home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.6 / Figure 1.6.rsrc / CODE_11527_lcrZCmd.txt < prev    next >
Text File  |  1996-05-06  |  249KB  |  4,083 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  4EB2 524C                jsr        [A2 + D5.w * 2 + 0x4C]
  4. 00000004  0000 5DDC                ori.b      D0, 0xDC
  5. 00000008  0000 2B07                ori.b      D0, 0x7
  6. 0000000C  0000 030A                ori.b      D0, 0xA /* '\n' */
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 1D0A                ori.b      D2, 0xA /* '\n' */
  9. 00000016  1CFA 1CFA                move.b     [A6]+, [PC + 0x1CFA /* 00001D12, value 0x1B */]
  10. 0000001A  1D22                     move.b     -[A6], -[A2]
  11. 0000001C  1D12                     move.b     -[A6], [A2]
  12. 0000001E  1D4A 1D1A                move.b     [A6 + 0x1D1A], A2
  13. 00000022  1D02                     move.b     -[A6], D2
  14. 00000024  02FC                     .incomplete
  15. 00000026  72C0                     moveq.l    D1, 0xFFFFFFC0
  16. 00000028  743F                     moveq.l    D2, 0x3F
  17. 0000002A  C400                     and.b      D2, D0
  18. 0000002C  1142 723F                move.b     [A0 + 0x723F], D2
  19. 00000030  2743 C07C                move.l     [A3 - 0x3F84], D3
  20. 00000034  722E                     moveq.l    D1, 0x2E
  21. 00000036  F4F8                     cpusha     DATA+INST
  22. 00000038  01DF                     .incomplete
  23. 0000003A  01DD                     .incomplete
  24. 0000003C  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  25. 0000003E  01E3                     .incomplete
  26. 00000040  EDA6                     asl        D6, D6
  27. 00000042  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  28. 00000044  45D6                     lea.l      A2, [A6]
  29. 00000046  28EA 273A                move.l     [A4]+, [A2 + 0x273A]
  30. 0000004A  2742 274A                move.l     [A3 + 0x274A], D2
  31. 0000004E  2752 4E10                move.l     [A3 + 0x4E10], [A2]
  32. 00000052  1ED2                     move.b     [A7]+, [A2]
  33. 00000054  2792 4D70 290A 27CA      move.l     [A3 + 0x290A27CA], [A2]
  34. // begin alternate branch 0000005A-00000068
  35. label0000005A:
  36. 0000005A  27CA 279A 27A2           move.l     [[ + D2 * 8] + 0x27A2], A2
  37. 00000060  4C70 4C46 28F2           movem.l    D1,D2,D6,A2,A3,A6, [A0 + D2 - 0x14]
  38. 00000066  721C                     moveq.l    D1, 0x1C
  39. // end alternate branch 0000005A-00000068
  40. label0000005A: // (misaligned)
  41. 0000005C  279A 27A2 4C70 4C46      move.l     [[0x4C70 + D2 * 8] + 0x4C46], [A2]+
  42. 00000064  28F2 721C                move.l     [A4]+, [A2 + D7.w * 2 + 0x1C]
  43. 00000068  4BC8                     lea.l      A5, A0
  44. 0000006A  27AA 4BAA 4B56           move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A2 + 0x4BAA]
  45. 00000070  4B64                     chk.w      D5, -[A4]
  46. 00000072  4ADC                     tas.b      [A4]+
  47. 00000074  277A 2772 80AE           move.l     [A3 - 0x7F52], [PC + 0x2772 /* 000027E8, value 0x6B254302 */]
  48. 0000007A  2772 499C 278A           move.l     [A3 + 0x278A], <<invalid full ext with I/IS == 4>>
  49. 00000080  2782 721C                move.l     [A3 + D7.w * 2 + 0x1C], D2
  50. 00000084  278A 007B                move.l     [A3 + D0.w + 0x7B], A2
  51. 00000088  D27C 9000                add.w      D1, 0x9000
  52. 0000008C  275A 2682                move.l     [A3 + 0x2682], [A2]+
  53. 00000090  276A 27B2 27BA           move.l     [A3 + 0x27BA], [A2 + 0x27B2]
  54. 00000096  446E 4424                neg.w      [A6 + 0x4424]
  55. 0000009A  3C04                     move.w     D6, D4
  56. 0000009C  301A                     move.w     D0, [A2]+
  57. 0000009E  456A 4520                chk.w      D2, [A2 + 0x4520]
  58. 000000A2  27E2 C1DF                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A2]
  59. 000000A6  2992 296A 2972 297A      move.l     [[A4 + 0x2972] + 0x297A], [A2]
  60. 000000AE  2982 FDE6                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  61. 000000B2  FEA6 6C38                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  62. 000000B6  00B5 028A 2AF2 861F      ori.l      [A5 + A0.w * 8 + 0x1F], 0x28A2AF2
  63. 000000BE  3C1C                     move.w     D6, [A4]+
  64. 000000C0  39A4 3B38 398C 3B06      move.w     [A4 + 0x398C3B06 + D3 * 2], -[A4]
  65. 000000C8  272A 0095                move.l     -[A3], [A2 + 0x95]
  66. 000000CC  6E8C                     bgt        -0x72 /* 0000005A */
  67. 000000CE  3B06                     move.w     -[A5], D6
  68. 000000D0  3AC2                     move.w     [A5]+, D2
  69. 000000D2  27D2 3C18                move.l     [PC + D3 * 4 + 0x18], [A2]
  70. 000000D6  3BCE                     move.w     <<invalid special address>>, A6
  71. 000000D8  27DA 2722 3B42 1762      move.l     [[PC + 0x3B42 + D2 * 8] + 0x1762], [A2]+
  72. 000000E0  27C2 28B2                move.l     [PC + D2 - 0x78], D2
  73. 000000E4  28C2                     move.l     [A4]+, D2
  74. 000000E6  28BA 28AA                move.l     [A4], [PC + 0x28AA /* 00002992, value 0x3024B09 */]
  75. 000000EA  3782 29BA 283A 2842 29B2 move.w     [[0x283A2842 + D2] + 0x29B2], D2
  76. 000000F4  29A2 6D52 175A           move.l     [[A4] + 0x175A], -[A2]
  77. 000000FA  29AA 3582 29CA 3498      move.l     [[ + <<invalid base displacement size>>] + 0x3498], [A2 + 0x3582]
  78. 00000102  28FA 298A                move.l     [A4]+, [PC + 0x298A /* 00002A8E, value 0x47000F8C, cstring "G" */]
  79. 00000106  34D0                     move.w     [A2]+, [A0]
  80. 00000108  2912                     move.l     -[A4], [A2]
  81. 0000010A  3476 171A 1722           movea.w    A2, [[A6 + D1 * 8] + 0x1722]
  82. 00000110  3284                     move.w     [A1], D4
  83. 00000112  3270 2892                movea.w    A1, [A0 + D2 - 0x110]
  84. 00000116  2A17                     move.l     D5, [A7]
  85. 00000118  281A                     move.l     D4, [A2]+
  86. 0000011A  2822                     move.l     D4, -[A2]
  87. 0000011C  282A 29C2                move.l     D4, [A2 + 0x29C2]
  88. 00000120  2812                     move.l     D4, [A2]
  89. 00000122  152A 1532                move.b     -[A2], [A2 + 0x1532]
  90. 00000126  24E2                     move.l     [A2]+, -[A2]
  91. 00000128  02F4                     .incomplete
  92. 0000012A  02D8                     .incomplete
  93. 0000012C  03FE                     .incomplete
  94. 0000012E  27EA 27F2 27FA 03D4 2802 03C0 move.l     [[0x3D42802] + 0x3C0], [A2 + 0x27F2]
  95. 0000013A  280A                     move.l     D4, A2
  96. 0000013C  0396                     bclr       [A6], D1
  97. 0000013E  24F2 24FA                move.l     [A2]+, [A2 + D2.w * 4 - 0x6]
  98. 00000142  036E 0358                bchg       [A6 + 0x358], D1
  99. 00000146  1372 136A 02B8 FD6A 24EA move.b     [A1 + 0x24EA], [[A2 + 0x2B8] - 0x296]
  100. 00000150  021C 1B50                andi.b     [A4]+, 0x50 /* 'P' */
  101. 00000154  FEF9 060A                .extension 0xEF9 <<F/2-3/7>> // unimplemented
  102. 00000158  0612 2E62                addi.b     [A2], 0x62 /* 'b' */
  103. 0000015C  2E6A 2872                movea.l    A7, [A2 + 0x2872]
  104. 00000160  286A 2882                movea.l    A4, [A2 + 0x2882]
  105. 00000164  287A 1DA2                movea.l    A4, [PC + 0x1DA2 /* 00001F08, value 0x2B5C3718 */]
  106. 00000168  1CDA                     move.b     [A6]+, [A2]+
  107. 0000016A  1CD2                     move.b     [A6]+, [A2]
  108. 0000016C  7234                     moveq.l    D1, 0x34
  109. 0000016E  0161                     bchg       -[A1], D0
  110. 00000170  2502                     move.l     -[A2], D2
  111. 00000172  250A                     move.l     -[A2], A2
  112. 00000174  2512                     move.l     -[A2], [A2]
  113. 00000176  251A                     move.l     -[A2], [A2]+
  114. 00000178  2522                     move.l     -[A2], -[A2]
  115. 0000017A  252A 2532                move.l     -[A2], [A2 + 0x2532]
  116. 0000017E  0191                     bclr       [A1], D0
  117. 00000180  0193                     bclr       [A3], D0
  118. 00000182  03C4                     .incomplete
  119. 00000184  03CC                     .incomplete
  120. 00000186  253A 254A                move.l     -[A2], [PC + 0x254A /* 000026D2, value 0x14D26B03 */]
  121. 0000018A  2542 2552                move.l     [A2 + 0x2552], D2
  122. 0000018E  2572 256A 25EA 2B44 EDA6 move.l     [A2 - 0x125A], [[A2 + 0x25EA] + 0x2B44]
  123. 00000198  25E2 25BA                move.l     [PC + 0x25BA /* 00002754, value 0x7A71716 */], -[A2]
  124. label0000019C:
  125. 0000019C  25CA 25C2                move.l     [PC + 0x25C2 /* 00002760, value 0x5451DA5 */], A2
  126. 000001A0  25DA 25D2                move.l     [PC + 0x25D2 /* 00002774, value 0x88A1CD85 */], [A2]+
  127. label000001A4:
  128. 000001A4  25B2 2562 255A 258A 2592 257A move.l     [[ + D2 * 4] + 0x257A], [[A2 + 0x255A] + 0x258A]
  129. // begin alternate branch 000001AC-000001BE
  130. label000001AC:
  131. 000001AC  2592 257A 2582 26B2 26BA move.l     [[A2 + 0x258226B2] + 0x26BA], [A2]
  132. 000001B6  259A 25A2 26C2 26CA      move.l     [[0x26C2 + D2 * 4] + 0x26CA], [A2]+
  133. // end alternate branch 000001AC-000001BE
  134. label000001AC: // (misaligned)
  135. 000001B0  2582 26B2                move.l     [A2 + D2.w * 8 - 0x78], D2
  136. 000001B4  26BA 259A                move.l     [A3], [PC + 0x259A /* 00002750, value 0x566E3607 */]
  137. 000001B8  25A2 26C2                move.l     [A2 + D2.w * 8 - 0x62], -[A2]
  138. label000001BC:
  139. 000001BC  26CA                     move.l     [A3]+, A2
  140. 000001BE  26D2                     move.l     [A3]+, [A2]
  141. 000001C0  26DA                     move.l     [A3]+, [A2]+
  142. label000001C2:
  143. 000001C2  F564                     .extension 0x564 <<F/4-5/2>> // unimplemented
  144. 000001C4  261A                     move.l     D3, [A2]+
  145. 000001C6  1B22                     move.b     -[A5], -[A2]
  146. 000001C8  1B32 2CF2                move.b     -[A5], [A2 + D2 * 4 - 0x14]
  147. 000001CC  2CAA 0167                move.l     [A6], [A2 + 0x167]
  148. 000001D0  2CB2 2CBA                move.l     [A6], [A2 + D2 * 4 - 0x70]
  149. 000001D4  2CC2                     move.l     [A6]+, D2
  150. 000001D6  2CCA                     move.l     [A6]+, A2
  151. 000001D8  2CEA 2CD2                move.l     [A6]+, [A2 + 0x2CD2]
  152. 000001DC  2CDA                     move.l     [A6]+, [A2]+
  153. 000001DE  2D3A 2D32                move.l     -[A6], [PC + 0x2D32 /* 00002F12, cstring ""<EOF> */]
  154. 000001E2  2D42 2D22                move.l     [A6 + 0x2D22], D2
  155. 000001E6  2D2A 2D1A                move.l     -[A6], [A2 + 0x2D1A]
  156. 000001EA  ECE0 2CA2                bfclr      -[A0] {D2:D2}
  157. 000001EE  1B2A FE20                move.b     -[A5], [A2 - 0x1E0]
  158. 000001F2  2CA2                     move.l     [A6], -[A2]
  159. 000001F4  276D 268A 2692           move.l     [A3 + 0x2692], [A5 + 0x268A /* export_1229 */]
  160. // begin alternate branch 000001F6-000001FA
  161. label000001F6:
  162. 000001F6  268A                     move.l     [A3], A2
  163. 000001F8  2692                     move.l     [A3], [A2]
  164. // end alternate branch 000001F6-000001FA
  165. label000001F6: // (misaligned)
  166. 000001FA  00AD 00AF 00B1 00B3      ori.l      [A5 + 0xB3], 0xAF00B1
  167. 00000202  1AB8 FE6A                move.b     [A5], [0xFFFFFE6A]
  168. 00000206  67EE                     beq        -0x10 /* 000001F6 */
  169. 00000208  6D78                     blt        +0x7A /* 00000282 */
  170. 0000020A  00AD 6B62 60BE 60B6      ori.l      [A5 + 0x60B6], 0x6B6260BE
  171. 00000212  60AE                     bra        -0x50 /* 000001C2 */
  172. 00000214  60A6                     bra        -0x58 /* 000001BC */
  173. 00000216  6094                     bra        -0x6A /* 000001AC */
  174. 00000218  608A                     bra        -0x74 /* 000001A4 */
  175. 0000021A  6080                     bra        -0x7E /* 0000019C */
  176. 0000021C  2A32 2A2A                move.l     D5, [A2 + D2 * 2 + 0x2A]
  177. 00000220  1982 2A42                move.b     [A4 + D2 * 2 + 0x42], D2
  178. 00000224  2A3A 2A02                move.l     D5, [PC + 0x2A02 /* 00002C28, cstring ""<EOF> */]
  179. 00000228  29FA 18E4 FDC6 7E49      move.l     0xFDC67E49, [PC + 0x18E4 /* 00001B0E, value 0x7092511 */]
  180. 00000230  7E5E                     moveq.l    D7, 0x5E
  181. 00000232  7E49                     moveq.l    D7, 0x49
  182. 00000234  2A22                     move.l     D5, -[A2]
  183. 00000236  2A1A                     move.l     D5, [A2]+
  184. 00000238  2A12                     move.l     D5, [A2]
  185. 0000023A  2A0A                     move.l     D5, A2
  186. 0000023C  265A                     movea.l    A3, [A2]+
  187. 0000023E  264A                     movea.l    A3, A2
  188. 00000240  2632 262A                move.l     D3, [A2 + D2.w * 8 + 0x2A]
  189. 00000244  261A                     move.l     D3, [A2]+
  190. 00000246  2622                     move.l     D3, -[A2]
  191. 00000248  260A                     move.l     D3, A2
  192. 0000024A  2612                     move.l     D3, [A2]
  193. 0000024C  26E2                     move.l     [A3]+, -[A2]
  194. 0000024E  26EA 26A2                move.l     [A3]+, [A2 + 0x26A2]
  195. 00000252  26AA 26F2                move.l     [A3], [A2 + 0x26F2]
  196. 00000256  26FA 2702                move.l     [A3]+, [PC + 0x2702 /* 0000295A, value 0x22171E72 */]
  197. 0000025A  270A                     move.l     -[A3], A2
  198. 0000025C  2A4A                     movea.l    A5, A2
  199. 0000025E  2A52                     movea.l    A5, [A2]
  200. 00000260  2A5A                     movea.l    A5, [A2]+
  201. 00000262  2A62                     movea.l    A5, -[A2]
  202. 00000264  194A 1762                move.b     [A4 + 0x1762], A2
  203. 00000268  0374 2652                bchg       [A4 + D2.w * 8 + 0x52], D1
  204. 0000026C  269A                     move.l     [A3], [A2]+
  205. 0000026E  2662                     movea.l    A3, -[A2]
  206. 00000270  12E0                     move.b     [A1]+, -[A0]
  207. 00000272  1276 02D8                movea.b    A1, [A6 + D0.w * 2 - 0x40]
  208. 00000276  FBF0                     .invalid   <<F/7/5>>
  209. 00000278  F792                     .invalid   <<F/6/3>>
  210. 0000027A  F7A8                     .invalid   <<F/6/3>>
  211. 0000027C  F7BC                     .invalid   <<F/6/3>>
  212. 0000027E  FD56                     .extension 0xD56 <<F/4-5/6>> // unimplemented
  213. 00000280  F86C F944                .extension 0x86C <<F/1/4>>, 0xF944 // unimplemented
  214. // begin alternate branch 00000282-00000284
  215. label00000282:
  216. 00000282  F944                     .extension 0x944 <<F/4-5/4>> // unimplemented
  217. // end alternate branch 00000282-00000284
  218. label00000282: // (misaligned)
  219. 00000284  FA14 263A                .unknown   0xFA14 0x263A (W = 5)
  220. 00000288  FA8C 2712                .extension 0xA8C <<F/2-3/5>> // unimplemented
  221. 0000028C  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  222. 0000028E  FC06 FB46                .unknown   0xFC06 0xFB46 (W = 6)
  223. 00000292  FB80                     .invalid   <<F/6/5>>
  224. 00000294  5B41                     subq.w     D1, 5
  225. 00000296  2A8A                     move.l     [A5], A2
  226. 00000298  2A82                     move.l     [A5], D2
  227. 0000029A  2A7A 2A72                movea.l    A5, [PC + 0x2A72 /* 00002D0E, cstring ""<EOF> */]
  228. 0000029E  2A9A                     move.l     [A5], [A2]+
  229. 000002A0  2A92                     move.l     [A5], [A2]
  230. 000002A2  2AAA 2AA2                move.l     [A5], [A2 + 0x2AA2]
  231. 000002A6  2ABA 2AB2                move.l     [A5], [PC + 0x2AB2 /* 00002D5A, cstring ""<EOF> */]
  232. 000002AA  2ACA                     move.l     [A5]+, A2
  233. 000002AC  2AC2                     move.l     [A5]+, D2
  234. 000002AE  2ADA                     move.l     [A5]+, [A2]+
  235. 000002B0  2AD2                     move.l     [A5]+, [A2]
  236. 000002B2  299A 293A 2932 8087 1AFA move.l     [[A4 + 0x29328087 + D2] + 0x1AFA], [A2]+
  237. 000002BC  1B02                     move.b     -[A5], D2
  238. 000002BE  08E0 291A                bset.b     -[A0], 0x1A
  239. 000002C2  2922                     move.l     -[A4], -[A2]
  240. 000002C4  2902                     move.l     -[A4], D2
  241. 000002C6  2912                     move.l     -[A4], [A2]
  242. 000002C8  28E2                     move.l     [A4]+, -[A2]
  243. label000002CA:
  244. 000002CA  292A FC58                move.l     -[A4], [A2 - 0x3A8]
  245. 000002CE  293A 2A6A                move.l     -[A4], [PC + 0x2A6A /* 00002D3A, cstring ""<EOF> */]
  246. 000002D2  2962 295A                move.l     [A4 + 0x295A], -[A2]
  247. 000002D6  05E8                     .incomplete
  248. 000002D8  2952 294A                move.l     [A4 + 0x294A], [A2]
  249. 000002DC  0634 EE3A 2AEA           addi.b     [A4 + D2 * 2 - 0x22], 0x3A /* ':' */
  250. 000002E2  2AE2                     move.l     [A5]+, -[A2]
  251. 000002E4  1662                     movea.b    A3, -[A2]
  252. 000002E6  1D9A DA80                move.b     [A6 + A5 * 2 - 0x128], [A2]+
  253. 000002EA  DAAD 285A                add.l      D5, [A5 + 0x285A /* export_1287 */]
  254. 000002EE  166A 9DB0                movea.b    A3, [A2 - 0x6250]
  255. 000002F2  6DD6                     blt        -0x28 /* 000002CA */
  256. 000002F4  164A                     movea.b    A3, A2
  257. 000002F6  2886                     move.l     [A4], D6
  258. 000002F8  6F30                     ble        +0x32 /* 0000032A */
  259. 000002FA  8046                     or.w       D0, D6
  260. 000002FC  0155                     bchg       [A5], D0
  261. 000002FE  FDD8                     .invalid   <<F/7/6>>
  262. 00000300  288A                     move.l     [A4], A2
  263. 00000302  295A 25FA                move.l     [A4 + 0x25FA], [A2]+
  264. 00000306  4473 100C                neg.w      [A3 + D1.w + 0xC]
  265. 0000030A  B300                     xor.b      D0, D1
  266. 0000030C  24E3                     move.l     [A2]+, -[A3]
  267. 0000030E  008A 0406 7216           ori.l      A2, 0x4067216
  268. 00000314  5B09                     subq.b     A1, 5
  269. 00000316  3B02                     move.w     -[A5], D2
  270. 00000318  4E13                     .invalid   // invalid opcode 4
  271. 0000031A  3693                     move.w     [A3], [A3]
  272. 0000031C  7503                     moveq.l    D2, 0x03
  273. 0000031E  0FAB 0CFB                bclr       [A3 + 0xCFB], D7
  274. 00000322  0E13 3693                .invalid.b [A3], 0x93 // invalid immediate operation
  275. 00000326  1166 832A                move.b     [A0 - 0x7CD6], -[A6]
  276. label0000032A:
  277. 0000032A  4B5B                     chk.w      D5, [A3]+
  278. 0000032C  662B                     bne        +0x2D /* 00000359 */
  279. 0000032E  5513                     subq.b     [A3], 2
  280. 00000330  36AB 1661                move.w     [A3], [A3 + 0x1661]
  281. 00000334  0166                     bchg       -[A6], D0
  282. 00000336  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  283. 00000338  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  284. 0000033A  0B3A 4100                btst       [PC + 0x4100 /* 0000443C, cstring ""<EOF> */], D5
  285. 0000033E  0B20                     btst       -[A0], D5
  286. 00000340  F33B                     .extension 0x33B <<F/4-5/1>> // unimplemented
  287. 00000342  66BB                     bne        -0x43 /* 000002FF */
  288. 00000344  0E3A 0345 2B01           .invalid.b [PC + 0x2B01 /* 00002E47, cstring ""<EOF> */], 0x45 /* 'E' */ // invalid immediate operation
  289. 0000034A  3486                     move.w     [A2], D6
  290. 0000034C  0672 2CA6 8613           addi.w     [A2 + A0.w * 8 + 0x13], 0x2CA6
  291. 00000352  0016 3A2B                ori.b      [A6], 0x2B /* '+' */
  292. 00000356  633B                     bls        +0x3D /* 00000393 */
  293. 00000358  0573 0966                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  294. 0000035C  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  295. 0000035E  0608 4000                addi.b     A0, 0x0
  296. 00000362  AB0B                     syscall    DrawSlab
  297. 00000364  DAB2 04B2                add.l      D5, [A2 + D0.w * 4 - 0x78]
  298. 00000368  EB02                     asl        D2.b, 5
  299. 0000036A  000F 06AB                ori.b      A7, 0xAB
  300. 0000036E  038B                     bclr       A3, D1
  301. 00000370  0B8B                     bclr       A3, D5
  302. 00000372  0D3B 0B06 FB0B           btst       [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x4F5], D6
  303. 00000378  6B01                     bmi        +0x3 /* 0000037B */
  304. 0000037A  30EA B273                move.w     [A0]+, [A2 - 0x4D8D]
  305. 0000037E  0100                     btst       D0, D0
  306. 00000380  0F25                     btst       -[A5], D7
  307. 00000382  02EB                     .incomplete
  308. 00000384  8973 01A3 06EB 027A 7AB3 or.w       [[0x6EB + D0] + 0x27A7AB3], D4
  309. 0000038E  0673 09A9 04E3           addi.w     [A3 + D0.w * 4 - 0x29], 0x9A9
  310. 00000394  0C30 3A8B 4BDC           cmpi.b     <<invalid full ext with I/IS == 4>>, 0x8B
  311. 0000039A  0303                     btst       D3, D1
  312. 0000039C  AB01                     syscall    BitsToMap
  313. 0000039E  8306                     sbcd       D1, D6
  314. 000003A0  EB3E                     rol        D6.b, D5
  315. 000003A2  A61B                     syscall    SetZone, flags=6
  316. 000003A4  0089 0232 121B           ori.l      A1, 0x232121B
  317. 000003AA  0022 5301                ori.b      -[A2], 0x1
  318. 000003AE  F6FC 5300                .extension 0x6FC <<F/2-3/3>> // unimplemented
  319. 000003B2  A304                     syscall    Control, flags=3
  320. 000003B4  AB01                     syscall    BitsToMap
  321. 000003B6  90B3 09DB 00CB 038B      sub.l      D0, [[] + 0xCB038B]
  322. 000003BE  0483 03C3 020B           subi.l     D3, 0x3C3020B
  323. 000003C4  00C8                     .incomplete
  324. 000003C6  4241                     clr.w      D1
  325. 000003C8  0200 0F8C                andi.b     D0, 0x8C
  326. 000003CC  66B3                     bne        -0x4B /* 00000381 */
  327. 000003CE  4497                     neg.l      [A7]
  328. 000003D0  003B 0F2D 072A 283A EB54 ori.b      [[PC + 0x283A + D0 * 8] - 0x14AC], 0x2D /* '-' */
  329. 000003DA  2302                     move.l     -[A1], D2
  330. 000003DC  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  331. 000003DE  E339                     rol        D1.b, D1
  332. 000003E0  A6B3                     syscall    vFClose, flags=6
  333. 000003E2  0049 07D7                ori.w      A1, 0x7D7
  334. 000003E6  0077 E311 343E           ori.w      [A7 + D3.w * 4 + 0x3E], 0xE311
  335. 000003EC  3902                     move.w     -[A4], D2
  336. 000003EE  5B25                     subq.b     -[A5], 5
  337. 000003F0  3902                     move.w     -[A4], D2
  338. 000003F2  CA32 12CA                and.b      D5, [A2 + D1.w * 2 - 0x54]
  339. 000003F6  12B3 0000                move.b     [A1], [A3 + D0.w]
  340. 000003FA  DB98                     add.l      [A0]+, D5
  341. 000003FC  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  342. 000003FE  9109                     subx.b     -[A0], -[A1]
  343. 00000400  32B2 040D                move.w     [A1], [A2 + D0.w * 4 + 0xD]
  344. 00000404  02DB                     .incomplete
  345. 00000406  9815                     sub.b      D4, [A5]
  346. 00000408  0AE5                     .incomplete
  347. 0000040A  18A3                     move.b     [A4], -[A3]
  348. 0000040C  0F5A                     bchg       [A2]+, D7
  349. 0000040E  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  350. 00000410  1119                     move.b     -[A0], [A1]+
  351. 00000412  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  352. 00000414  12CA                     move.b     [A1]+, A2
  353. 00000416  9B00                     subx.b     D5, D0
  354. 00000418  089B 0770                bclr.b     [A3]+, 0x70 /* 'p' */
  355. 0000041C  00DB                     .incomplete
  356. 0000041E  0A6E 2A10 66C3           xori.w     [A6 + 0x66C3], 0x2A10
  357. 00000424  1449                     movea.b    A2, A1
  358. 00000426  02D3                     .incomplete
  359. 00000428  1934 1C16                move.b     -[A4], [A4 + D1 * 4 + 0x16]
  360. 0000042C  6C3E                     bge        +0x40 /* 0000046C */
  361. 0000042E  3808                     move.w     D4, A0
  362. 00000430  8505                     sbcd       D2, D5
  363. 00000432  021B 1B2A                andi.b     [A3]+, 0x2A /* '*' */
  364. 00000436  28DB                     move.l     [A4]+, [A3]+
  365. 00000438  2085                     move.l     [A0], D5
  366. 0000043A  0F73 00BB                bchg       [A3 + D0.w - 0x69], D7
  367. 0000043E  0808 0083                btst.b     A0, 0x83
  368. 00000442  0446 36FB                subi.w     D6, 0x36FB
  369. 00000446  1C97                     move.b     [A6], [A7]
  370. 00000448  0100                     btst       D0, D0
  371. 0000044A  5B16                     subq.b     [A6], 5
  372. 0000044C  D700                     addx.b     D3, D0
  373. 0000044E  C17E                     and.w      <<invalid special address>>, D0
  374. 00000450  8668 F812                or.w       D3, [A0 - 0x7EE]
  375. 00000454  86E9 0646                divu.w     D3, [A1 + 0x646]
  376. 00000458  E506                     asl        D6.b, 2
  377. 0000045A  830F                     sbcd       -[A1], -[A7]
  378. 0000045C  2A28 7B02                move.l     D5, [A0 + 0x7B02]
  379. 00000460  0613 031C                addi.b     [A3], 0x1C
  380. 00000464  1600                     move.b     D3, D0
  381. 00000466  1306                     move.b     -[A1], D6
  382. 00000468  4636 26F3                not.b      [A6 + D2.w * 8 - 0x13]
  383. label0000046C:
  384. 0000046C  0003 070E                ori.b      D3, 0xE
  385. 00000470  180C                     move.b     D4, A4
  386. 00000472  2C14                     move.l     D6, [A4]
  387. 00000474  2E04                     move.l     D7, D4
  388. 00000476  5406                     addq.b     D6, 2
  389. 00000478  7B09                     moveq.l    D5, 0x09
  390. 0000047A  9124                     sub.b      -[A4], D0
  391. 0000047C  D308                     addx.b     -[A1], -[A0]
  392. 0000047E  7E2C                     moveq.l    D7, 0x2C
  393. 00000480  D301                     addx.b     D1, D1
  394. 00000482  EB02                     asl        D2.b, 5
  395. 00000484  6868                     bvc        +0x6A /* 000004EE */
  396. 00000486  122C 000F                move.b     D1, [A4 + 0xF]
  397. 0000048A  1400                     move.b     D2, D0
  398. 0000048C  9B05                     subx.b     D5, D5
  399. 0000048E  362E 3E05                move.w     D3, [A6 + 0x3E05]
  400. 00000492  040A 0504                subi.b     A2, 0x4
  401. 00000496  5329 088E                subq.b     [A1 + 0x88E], 1
  402. 0000049A  7B1E                     moveq.l    D5, 0x1E
  403. 0000049C  624B                     bhi        +0x4D /* 000004E9 */
  404. 0000049E  1A00                     move.b     D5, D0
  405. 000004A0  C316                     and.b      [A6], D1
  406. 000004A2  1454                     movea.b    A2, [A4]
  407. 000004A4  C834 B64B                and.b      D4, [A4 + A3.w * 8 + 0x4B]
  408. 000004A8  1A13                     move.b     D5, [A3]
  409. 000004AA  29CB 051C 281C           move.l     0x51C281C, A3
  410. // begin alternate branch 000004AC-000004B0
  411. label000004AC:
  412. 000004AC  051C                     btst       [A4]+, D2
  413. 000004AE  281C                     move.l     D4, [A4]+
  414. // end alternate branch 000004AC-000004B0
  415. label000004AC: // (misaligned)
  416. 000004B0  1000                     move.b     D0, D0
  417. 000004B2  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  418. 000004B4  2E16                     move.l     D7, [A6]
  419. 000004B6  C903                     abcd       D4, D3
  420. 000004B8  0685 0064 245B           addi.l     D5, 0x64245B /* 'd$[' */
  421. 000004BE  15BB 114B 048A 6A2E 046C move.b     [A2 + D0.w * 4 + 0x6C], [[PC + <<invalid base displacement size>>] + 0x48A6A2E]
  422. 000004C8  78BB                     moveq.l    D4, 0xFFFFFFBB
  423. 000004CA  037B 0F66                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  424. 000004CE  AB1D                     syscall    QDExtensions
  425. 000004D0  A466                     syscall    NewEmptyHandle, flags=4
  426. 000004D2  E317                     roxl       D7.b, 1
  427. 000004D4  0315                     btst       [A5], D1
  428. 000004D6  6673                     bne        +0x75 /* 0000054B */
  429. 000004D8  13A4 668B                move.b     [A1 + D6.w * 8 - 0x117], -[A4]
  430. 000004DC  219B 0E66                move.l     [A0 + D0 * 8 + 0x66], [A3]+
  431. 000004E0  E339                     rol        D1.b, D1
  432. 000004E2  BB03                     xor.b      D3, D5
  433. 000004E4  930B                     subx.b     -[A1], -[A3]
  434. 000004E6  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  435. 000004E8  A4F3                     syscall    vTreeSearch, flags=4
  436. 000004EA  0EBB 0310 6673 4BA4      .invalid.l <<invalid full ext with I/IS == 4>>, 0x3106673 // invalid immediate operation
  437. // begin alternate branch 000004EE-000004F2
  438. label000004EE:
  439. 000004EE  6673                     bne        +0x75 /* 00000563 */
  440. 000004F0  4BA4                     .invalid   5, -[A4] // invalid opcode 4 with b == 6
  441. // end alternate branch 000004EE-000004F2
  442. label000004EE: // (misaligned)
  443. 000004F2  6673                     bne        +0x75 /* 00000567 */
  444. 000004F4  76A4                     moveq.l    D3, 0xFFFFFFA4
  445. 000004F6  66FB                     bne        -0x3 /* 000004F3 */
  446. 000004F8  44BB 0303 7666 7B76      neg.l      [[PC + <<invalid base displacement size>> + D0 * 2] + 0x76667B76]
  447. 00000500  BB03                     xor.b      D3, D5
  448. 00000502  6306                     bls        +0x8 /* 0000050A */
  449. 00000504  6673                     bne        +0x75 /* 00000579 */
  450. 00000506  63A4                     bls        -0x5A /* 000004AC */
  451. 00000508  661B                     bne        +0x1D /* 00000525 */
  452. label0000050A:
  453. 0000050A  773A                     moveq.l    D3, 0x3A
  454. 0000050C  9B81                     subx.l     D5, D1
  455. 0000050E  CB07                     abcd       D5, D7
  456. 00000510  1264                     movea.b    A1, -[A4]
  457. 00000512  4000                     negx.b     D0
  458. 00000514  EB0C                     lsl        D4.b, 5
  459. 00000516  6E30                     bgt        +0x32 /* 00000548 */
  460. 00000518  66AB                     bne        -0x53 /* 000004C5 */
  461. 0000051A  5554                     subq.w     [A4], 2
  462. 0000051C  9B13                     sub.b      [A3], D5
  463. 0000051E  CA78 3A4B                and.w      D5, [0x00003A4B]
  464. 00000522  7754                     moveq.l    D3, 0x54
  465. 00000524  1B01                     move.b     -[A5], D1
  466. 00000526  7838                     moveq.l    D4, 0x38
  467. 00000528  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  468. 0000052A  423A DB4B                clr.b      [PC - 0x24B5 /* FFFFE077, cstring ""<EOF> */]
  469. 0000052E  8701                     sbcd       D3, D1
  470. 00000530  E32B                     lsl        D3.b, D1
  471. 00000532  7705                     moveq.l    D3, 0x05
  472. 00000534  0328 3A1B                btst       [A0 + 0x3A1B], D1
  473. 00000538  7701                     moveq.l    D3, 0x01
  474. 0000053A  0328 0903                btst       [A0 + 0x903], D1
  475. 0000053E  8355                     or.w       [A5], D1
  476. 00000540  8701                     sbcd       D3, D1
  477. 00000542  FC7B 5505                .extension 0xC7B <<F/1/6>>, 0x5505 // unimplemented
  478. 00000546  0374 3A33                bchg       [A4 + D3 * 2 + 0x33], D1
  479. // begin alternate branch 00000548-0000054C
  480. label00000548:
  481. 00000548  3A33 3F01                move.w     D5, [[A3 + <<invalid base displacement size>> + D3 * 8]]
  482. // end alternate branch 00000548-0000054C
  483. label00000548: // (misaligned)
  484. 0000054A  3F01                     move.w     -[A7], D1
  485. 0000054C  0374 0903 C316 8702      bchg       [[A4 + <<invalid base displacement size>> + D0] - 0x3CE978FE], D1
  486. 00000554  1563 5505                move.b     [A2 + 0x5505], -[A3]
  487. 00000558  036A 3A23                bchg       [A2 + 0x3A23], D1
  488. 0000055C  3F01                     move.w     -[A7], D1
  489. 0000055E  036A 0903                bchg       [A2 + 0x903], D1
  490. 00000562  BB4B                     cmpm.w     [A5]+, [A3]+
  491. 00000564  8702                     sbcd       D3, D2
  492. 00000566  2EEB 3505                move.l     [A7]+, [A3 + 0x3505]
  493. 0000056A  034E                     bchg       A6, D1
  494. 0000056C  3A33 5501                move.w     D5, [[A3 + <<invalid base displacement size>> + D5 * 4]]
  495. 00000570  034E                     bchg       A6, D1
  496. 00000572  0903                     btst       D3, D4
  497. 00000574  033F                     btst       <<invalid special address>>, D1
  498. 00000576  8702                     sbcd       D3, D2
  499. 00000578  478B                     .invalid   3, A3 // invalid opcode 4 with b == 6
  500. 0000057A  0F54                     bchg       [A4], D7
  501. 0000057C  CB2F 332F                and.b      [A7 + 0x332F], D5
  502. 00000580  2309                     move.l     -[A1], A1
  503. 00000582  3A0B                     move.w     D5, A3
  504. 00000584  55A5                     subq.l     -[A5], 2
  505. 00000586  2023                     move.l     D0, -[A3]
  506. 00000588  0905                     btst       D5, D4
  507. 0000058A  0383                     bclr       D3, D1
  508. 0000058C  2A9B                     move.l     [A5], [A3]+
  509. 0000058E  0103                     btst       D3, D0
  510. 00000590  0F19                     btst       [A1]+, D7
  511. 00000592  03CB                     .incomplete
  512. 00000594  6209                     bhi        +0xB /* 0000059F */
  513. 00000596  230F                     move.l     -[A1], A7
  514. 00000598  0123                     btst       -[A3], D0
  515. 0000059A  BB04                     xor.b      D4, D5
  516. 0000059C  332F 1F1B                move.w     -[A1], [A7 + 0x1F1B]
  517. 000005A0  5D54                     subq.w     [A4], 6
  518. 000005A2  8B8B 3ACB                unpk       -[A5], -[A3], 0x3ACB
  519. 000005A6  3E09                     move.w     D7, A1
  520. 000005A8  020F 2525                andi.b     A7, 0x25 /* '%' */
  521. 000005AC  E504                     asl        D4.b, 2
  522. 000005AE  732F                     moveq.l    D1, 0x2F
  523. 000005B0  8702                     sbcd       D3, D2
  524. 000005B2  600B                     bra        +0xD /* 000005BF */
  525. 000005B4  2305                     move.l     -[A1], D5
  526. 000005B6  083C 3AEB 1585           btst.b     0x85, 0xEB
  527. 000005BC  033C 0503                btst       0x3, D1
  528. 000005C0  2B26                     move.l     -[A5], -[A6]
  529. 000005C2  8702                     sbcd       D3, D2
  530. 000005C4  A1AB                     syscall    0x0AB, flags=1
  531. 000005C6  1D05                     move.b     -[A6], D5
  532. 000005C8  0333 073A 4328 0503 3307 btst       [[A3 + 0x43280503 + D0 * 8] + 0x3307], D1
  533. 000005D2  0503                     btst       D3, D2
  534. 000005D4  C318                     and.b      [A0]+, D1
  535. 000005D6  9B01                     subx.b     D5, D1
  536. 000005D8  9315                     sub.b      [A5], D1
  537. 000005DA  1903                     move.b     -[A4], D3
  538. 000005DC  DB15                     add.b      [A5], D5
  539. 000005DE  9300                     subx.b     D1, D0
  540. 000005E0  648B                     bcc        -0x73 /* 0000056D */
  541. 000005E2  0254 4109                andi.w     [A4], 0x4109 /* 'A\t' */
  542. 000005E6  3B6F 9B0B 548B           move.w     [A5 + 0x548B], [A7 - 0x64F5]
  543. 000005EC  288B                     move.l     [A4], A3
  544. 000005EE  0B5B                     bchg       [A3]+, D5
  545. 000005F0  1089                     move.b     [A0], A1
  546. 000005F2  0A6B 0103 2C2B           xori.w     [A3 + 0x2C2B], 0x103
  547. 000005F8  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  548. 000005FA  010B                     btst       A3, D0
  549. 000005FC  081D 3153                btst.b     [A5]+, 0x53 /* 'S' */
  550. 00000600  02A0 6B07 7B08           andi.l     -[A0], 0x6B077B08
  551. 00000606  0F42                     bchg       D2, D7
  552. 00000608  9B01                     subx.b     D5, D1
  553. 0000060A  2314                     move.l     -[A1], [A4]
  554. 0000060C  F905                     .extension 0x905 <<F/4-5/4>> // unimplemented
  555. 0000060E  CB17                     and.b      [A7], D5
  556. 00000610  E105                     asl        D5.b, 8
  557. 00000612  9B02                     subx.b     D5, D2
  558. 00000614  E905                     asl        D5.b, 4
  559. 00000616  730A                     moveq.l    D1, 0x0A
  560. 00000618  E505                     asl        D5.b, 2
  561. 0000061A  3A63                     movea.w    A5, -[A3]
  562. 0000061C  0D0D                     btst       A5, D6
  563. 0000061E  0673 F541 012B 2729 012B 1173 addi.w     [[A3 + 0x2729 + D0] + 0x12B1173], 0xF541
  564. 0000062A  0A87 02F9 331F           xori.l     D7, 0x2F9331F
  565. 00000630  9B01                     subx.b     D5, D1
  566. 00000632  2B29 5471                move.l     -[A5], [A1 + 0x5471]
  567. 00000636  3840                     movea.w    A4, D0
  568. 00000638  8538 7B4D                or.b       [0x00007B4D], D2
  569. 0000063C  30B3 129B                move.w     [A0], [A3 + D1.w * 2 - 0x101]
  570. 00000640  01BB 0512 3E40           bclr       [[PC + D0 * 4] + 0x3E40], D0
  571. 00000646  0053 676E                ori.w      [A3], 0x676E /* 'gn' */
  572. 0000064A  3023                     move.w     D0, -[A3]
  573. 0000064C  0B54                     bchg       [A4], D5
  574. 0000064E  3309                     move.w     -[A1], A1
  575. 00000650  3E28 4B09                move.w     D7, [A0 + 0x4B09]
  576. 00000654  547B 0628                addq.w     [PC + D0.w * 8 + 0x28], 2
  577. 00000658  3E40                     movea.w    A7, D0
  578. 0000065A  123E                     move.b     D1, <<invalid special address>>
  579. 0000065C  005B 6730                ori.w      [A3]+, 0x6730 /* 'g0' */
  580. 00000660  C140                     exg        D0, D0
  581. 00000662  9307                     subx.b     D1, D7
  582. 00000664  9B01                     subx.b     D5, D1
  583. 00000666  D854                     add.w      D4, [A4]
  584. 00000668  8309                     sbcd       -[A1], -[A1]
  585. 0000066A  5673 0946                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 3
  586. 0000066E  B046                     cmp.w      D0, D6
  587. 00000670  2663                     movea.l    A3, -[A3]
  588. 00000672  15D3 0039                move.b     [PC + 0x39 /* 000006AD, value 0x63 'c' */], [A3]
  589. 00000676  390A                     move.w     -[A4], A2
  590. 00000678  1D01                     move.b     -[A6], D1
  591. 0000067A  8D00                     sbcd       D6, D0
  592. 0000067C  DC08                     add.b      D6, A0
  593. 0000067E  053D                     btst       <<invalid special address>>, D2
  594. 00000680  FB3F                     .extension 0xB3F <<F/4-5/5>> // unimplemented
  595. 00000682  D901                     addx.b     D4, D1
  596. 00000684  4A24                     tst.b      -[A4]
  597. 00000686  5C46                     addq.w     D6, 6
  598. 00000688  080F 7000                btst.b     A7, 0x0
  599. 0000068C  930C                     subx.b     -[A1], -[A4]
  600. 0000068E  5B02                     subq.b     D2, 5
  601. 00000690  6300 3083                bls        +0x3085 /* 00003715 */
  602. 00000694  02DC                     .incomplete
  603. 00000696  454F                     chk.w      D2, A7
  604. 00000698  365B                     movea.w    A3, [A3]+
  605. 0000069A  125B                     movea.b    A1, [A3]+
  606. 0000069C  09B6 D39E 46EC           bclr       [[] + A5 * 2 + 0x46EC], D4
  607. 000006A2  34FB 0828                move.w     [A2]+, [PC + D0 + 0x28]
  608. 000006A6  2309                     move.l     -[A1], A1
  609. 000006A8  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  610. 000006AA  E303                     asl        D3.b, 1
  611. 000006AC  3C63                     movea.w    A6, -[A3]
  612. 000006AE  0256 4E63                andi.w     [A6], 0x4E63 /* 'Nc' */
  613. 000006B2  02BB 1478 4100 2841      andi.l     [PC + D2 + 0x41], 0x14784100
  614. 000006BA  0074 4100 6AFB           ori.w      [A4 + D6 * 2 - 0x5], 0x4100 /* 'A\0' */
  615. 000006C0  0881 0B2B                bclr.b     D1, 0x2B /* '+' */
  616. 000006C4  0176 4AF3                bchg       [A6 + D4 * 2 - 0x13], D0
  617. 000006C8  1416                     move.b     D2, [A6]
  618. 000006CA  124A                     movea.b    A1, A2
  619. 000006CC  C14D                     exg        A0, A5
  620. 000006CE  3626                     move.w     D3, -[A6]
  621. 000006D0  0300                     btst       D0, D1
  622. 000006D2  CA25                     and.b      D5, -[A5]
  623. 000006D4  083E 2483                btst.b     <<invalid special address>>, 0x83
  624. 000006D8  0C03 084E                cmpi.b     D3, 0x4E /* 'N' */
  625. 000006DC  2E04                     move.l     D7, D4
  626. 000006DE  8266                     or.w       D1, -[A6]
  627. 000006E0  7312                     moveq.l    D1, 0x12
  628. 000006E2  1400                     move.b     D2, D0
  629. 000006E4  734D                     moveq.l    D1, 0x4D
  630. 000006E6  AB05                     syscall    CopyHandle
  631. 000006E8  CB01                     abcd       D5, D1
  632. 000006EA  363A 0B12                move.w     D3, [PC + 0xB12 /* 000011FE, value 0x1206 */]
  633. 000006EE  124A                     movea.b    A1, A2
  634. 000006F0  6014                     bra        +0x16 /* 00000706 */
  635. 000006F2  0003 461B                ori.b      D3, 0x1B
  636. 000006F6  0423 014A                subi.b     -[A3], 0x4A /* 'J' */
  637. 000006FA  2A10                     move.l     D5, [A0]
  638. 000006FC  4334 00C3                .invalid   1, [A4 + D0.w - 0x61] // invalid opcode 4 with b == 4
  639. 00000700  09B6 5B00                bclr       [A6 + <<invalid base displacement size>> + D5 * 2], D4
  640. 00000704  7E4A                     moveq.l    D7, 0x4A
  641. label00000706:
  642. 00000706  7AEB                     moveq.l    D5, 0xFFFFFFEB
  643. 00000708  00E1                     .incomplete
  644. 0000070A  0046 0301                ori.w      D6, 0x301
  645. 0000070E  6B02                     bmi        +0x4 /* 00000712 */
  646. 00000710  7306                     moveq.l    D1, 0x06
  647. label00000712:
  648. 00000712  3302                     move.w     -[A1], D2
  649. 00000714  1E16                     move.b     D7, [A6]
  650. 00000716  CB05                     abcd       D5, D5
  651. 00000718  4444                     neg.w      D4
  652. 0000071A  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  653. 0000071C  042B 096E 30DB           subi.b     [A3 + 0x30DB], 0x6E /* 'n' */
  654. 00000722  0461 7463                subi.w     -[A1], 0x7463 /* 'tc' */
  655. 00000726  1923                     move.b     -[A4], -[A3]
  656. 00000728  3406                     move.w     D2, D6
  657. 0000072A  0869 5C43 402A           bchg.b     [A1 + 0x402A], 0x43 /* 'C' */
  658. 00000730  10B3 12BB                move.b     [A0], [A3 + D1.w * 2 - 0x69]
  659. 00000734  09FC                     .incomplete
  660. 00000736  8D5C                     or.w       [A4]+, D6
  661. 00000738  615B                     bsr        +0x5D /* 00000795 */
  662. 0000073A  3E68 F825                movea.w    A7, [A0 - 0x7DB]
  663. 0000073E  063E 2506                addi.b     <<invalid special address>>, 0x6
  664. 00000742  9B26                     sub.b      -[A6], D5
  665. 00000744  CB02                     abcd       D5, D2
  666. 00000746  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  667. 00000748  D44B                     add.w      D2, A3
  668. 0000074A  0000 4307                ori.b      D0, 0x7
  669. 0000074E  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  670. 00000750  5843                     addq.w     D3, 4
  671. 00000752  051B                     btst       [A3]+, D2
  672. 00000754  0C83 0603 2626           cmpi.l     D3, 0x6032626
  673. 0000075A  8B0C                     sbcd       -[A5], -[A4]
  674. 0000075C  B301                     xor.b      D1, D1
  675. 0000075E  6916                     bvs        +0x18 /* 00000776 */
  676. 00000760  8E0F                     or.b       D7, A7
  677. 00000762  1C04                     move.b     D6, D4
  678. 00000764  0243 442D                andi.w     D3, 0x442D /* 'D-' */
  679. 00000768  010F                     btst       A7, D0
  680. 0000076A  2501                     move.l     -[A2], D1
  681. 0000076C  0F0D                     btst       A5, D7
  682. 0000076E  10AB 028A                move.b     [A0], [A3 + 0x28A]
  683. 00000772  1009                     move.b     D0, A1
  684. 00000774  1023                     move.b     D0, -[A3]
  685. label00000776:
  686. 00000776  2615                     move.l     D3, [A5]
  687. 00000778  10E3                     move.b     [A0]+, -[A3]
  688. 0000077A  2297                     move.l     [A1], [A7]
  689. 0000077C  03E7                     .incomplete
  690. 0000077E  AA13                     syscall    FillCPoly
  691. 00000780  1287                     move.b     [A1], D7
  692. 00000782  03F3                     .incomplete
  693. 00000784  5B33 6B02 6100           subq.b     [[A3 + <<invalid base displacement size>> + D6 * 2] + 0x6100], 5
  694. 0000078A  DCA1                     add.l      D6, -[A1]
  695. 0000078C  108E                     move.b     [A0], A6
  696. 0000078E  CB44                     exg        D5, D4
  697. 00000790  C704                     abcd       D3, D4
  698. 00000792  0223 42BD                andi.b     -[A3], 0xBD
  699. 00000796  101B                     move.b     D0, [A3]+
  700. 00000798  1EF7 041B                move.b     [A7]+, [A7 + D0.w * 4 + 0x1B]
  701. 0000079C  EB00                     asl        D0.b, 5
  702. 0000079E  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  703. 000007A0  A1D7                     syscall    vFreeNode, flags=1
  704. 000007A2  042C 1B4B 26B3           subi.b     [A4 + 0x26B3], 0x4B /* 'K' */
  705. 000007A8  02E9                     .incomplete
  706. 000007AA  123E                     move.b     D1, <<invalid special address>>
  707. 000007AC  24AB 1C25                move.l     [A2], [A3 + 0x1C25]
  708. 000007B0  10F4 063A                move.b     [A0]+, [A4 + D0.w * 8 + 0x3A]
  709. 000007B4  8B1D                     or.b       [A5]+, D5
  710. 000007B6  6910                     bvs        +0x12 /* 000007C8 */
  711. 000007B8  CB26                     and.b      -[A6], D5
  712. 000007BA  C30B                     abcd       -[A1], -[A3]
  713. 000007BC  363A D317                move.w     D3, [PC - 0x2CE9 /* FFFFDAD5, cstring ""<EOF> */]
  714. 000007C0  A704                     syscall    Control, flags=7
  715. 000007C2  68C3                     bvc        -0x3B /* 00000787 */
  716. 000007C4  14B7 03F3 8E87 8488 9315 0510 move.b     [A2], [[-0x71787B78] - 0x6CEAFAF0]
  717. // begin alternate branch 000007C8-000007D0
  718. label000007C8:
  719. 000007C8  8E87                     or.l       D7, D7
  720. 000007CA  8488                     or.l       D2, A0
  721. 000007CC  9315                     sub.b      [A5], D1
  722. 000007CE  0510                     btst       [A0], D2
  723. // end alternate branch 000007C8-000007D0
  724. label000007C8: // (misaligned)
  725. 000007D0  0306                     btst       D6, D1
  726. 000007D2  1D10                     move.b     -[A6], [A0]
  727. 000007D4  D203                     add.b      D1, D3
  728. 000007D6  0333 352B 29FB 030B 9D51 btst       [[A3 + 0x29FB + D3 * 4] + 0x30B9D51], D1
  729. 000007E0  07C4                     .incomplete
  730. 000007E2  162A 10BB                move.b     D3, [A2 + 0x10BB]
  731. 000007E6  12F7 04B3                move.b     [A1]+, [A7 + D0.w * 4 - 0x77]
  732. 000007EA  A704                     syscall    Control, flags=7
  733. 000007EC  C4C3                     mulu.w     D2, D3
  734. 000007EE  0B6B 056B                bchg       [A3 + 0x56B], D5
  735. 000007F2  0F1B                     btst       [A3]+, D7
  736. 000007F4  2806                     move.l     D4, D6
  737. 000007F6  269B                     move.l     [A3], [A3]+
  738. 000007F8  1E09                     move.b     D7, A1
  739. 000007FA  104A                     movea.b    A0, A2
  740. 000007FC  457A 810B                chk.w      D2, [PC - 0x7EF5 /* FFFF8909, cstring ""<EOF> */]
  741. 00000800  D302                     addx.b     D1, D2
  742. 00000802  765B                     moveq.l    D3, 0x5B
  743. 00000804  00DB                     .incomplete
  744. 00000806  1E85                     move.b     [A7], D5
  745. 00000808  1C65                     movea.b    A6, -[A5]
  746. 0000080A  0CF3                     .incomplete
  747. 0000080C  3008                     move.w     D0, A0
  748. 0000080E  1454                     movea.b    A2, [A4]
  749. 00000810  310C                     move.w     -[A0], A4
  750. 00000812  D30B                     addx.b     -[A1], -[A3]
  751. 00000814  E705                     asl        D5.b, 3
  752. 00000816  1433 1921 0CD3           move.b     D2, [[A3 + 0xCD3 + D1]]
  753. 0000081C  0B46                     bchg       D6, D5
  754. 0000081E  BB13                     xor.b      [A3], D5
  755. 00000820  1D0B                     move.b     -[A6], A3
  756. 00000822  4A0D                     tst.b      A5
  757. 00000824  0B69 139B                bchg       [A1 + 0x139B], D5
  758. 00000828  2606                     move.l     D3, D6
  759. 0000082A  2E86                     move.l     [A7], D6
  760. 0000082C  5509                     subq.b     A1, 2
  761. 0000082E  546B 2B34                addq.w     [A3 + 0x2B34], 2
  762. 00000832  A705                     syscall    Status, flags=7
  763. 00000834  5F8E                     subq.l     A6, 7
  764. 00000836  033A B909                btst       [PC - 0x46F7 /* FFFFC141, cstring ""<EOF> */], D1
  765. 0000083A  0926                     btst       -[A6], D4
  766. 0000083C  631F                     bls        +0x21 /* 0000085D */
  767. 0000083E  BD09                     cmpm.b     [A6]+, [A1]+
  768. 00000840  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  769. 00000842  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  770. 00000844  8CA5                     or.l       D6, -[A5]
  771. 00000846  088D 080A                bclr.b     A5, 0xA /* '\n' */
  772. 0000084A  0608 2144                addi.b     A0, 0x44 /* 'D' */
  773. 0000084E  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  774. 00000850  8B6E 7002                or.w       [A6 + 0x7002], D5
  775. 00000854  0FB5 013E 4601 9CF0 6316 bclr       [[A5 + 0x46019CF0] + D0 + 0x6316], D7
  776. 0000085E  A94C                     syscall    FlashMenuBar
  777. 00000860  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  778. 00000862  799A                     moveq.l    D4, 0xFFFFFF9A
  779. 00000864  559A                     subq.l     [A2]+, 2
  780. 00000866  E507                     asl        D7.b, 2
  781. 00000868  123E                     move.b     D1, <<invalid special address>>
  782. 0000086A  124A                     movea.b    A1, A2
  783. 0000086C  020F 6E30                andi.b     A7, 0x30 /* '0' */
  784. 00000870  F006 4CC5                .pmove2    0xF006, 0x4CC5 // unimplemented
  785. 00000874  590F                     subq.b     A7, 4
  786. 00000876  4906                     .invalid   4, D6 // invalid opcode 4 with b == 4
  787. 00000878  3665                     movea.w    A3, -[A5]
  788. 0000087A  0616 6000                addi.b     [A6], 0x0
  789. 0000087E  0B3A 9301                btst       [PC - 0x6CFF /* FFFF9B81, cstring ""<EOF> */], D5
  790. 00000882  CB00                     abcd       D5, D0
  791. 00000884  5B11                     subq.b     [A1], 5
  792. 00000886  AC83                     syscall    DrawChar, auto_pop
  793. 00000888  1B72 1612 16D2           move.b     [A5 + 0x16D2 /* export_726 */], [A2 + D1.w * 8 + 0x12]
  794. 0000088E  08FB 0270 00AB           bset.b     [PC + D0.w - 0x85], 0x70 /* 'p' */
  795. 00000894  2865                     movea.l    A4, -[A5]
  796. 00000896  A29B                     syscall    Messager, flags=2
  797. 00000898  0260 259E                andi.w     -[A0], 0x259E
  798. 0000089C  0F6D 04B4                bchg       [A5 + 0x4B4], D7
  799. 000008A0  2CA5                     move.l     [A6], -[A5]
  800. 000008A2  04DB                     .incomplete
  801. 000008A4  0D14                     btst       [A4], D6
  802. 000008A6  1B05                     move.b     -[A5], D5
  803. 000008A8  DB0D                     addx.b     -[A5], -[A5]
  804. 000008AA  1216                     move.b     D1, [A6]
  805. 000008AC  4608                     not.b      A0
  806. 000008AE  082D A6DB 0414           btst.b     [A5 + 0x414], 0xDB
  807. 000008B4  A503                     syscall    Write, flags=5
  808. 000008B6  AB11                     syscall    OldPatToNew
  809. 000008B8  1400                     move.b     D2, D0
  810. 000008BA  0F09                     btst       A1, D7
  811. 000008BC  042A 102E 530E           subi.b     [A2 + 0x530E], 0x2E /* '.' */
  812. 000008C2  2911                     move.l     -[A4], [A1]
  813. 000008C4  000F B510                ori.b      A7, 0x10
  814. 000008C8  16E5                     move.b     [A3]+, -[A5]
  815. 000008CA  CF97                     and.l      [A7], D7
  816. 000008CC  0640 230B                addi.w     D0, 0x230B
  817. 000008D0  32AE 8800                move.w     [A1], [A6 - 0x7800]
  818. 000008D4  0F8C                     bclr       A4, D7
  819. 000008D6  F08D 09EB                .extension 0x08D <<F/2-3/0>> // unimplemented
  820. 000008DA  018B                     bclr       A3, D0
  821. 000008DC  25A9 13C9 0546           move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A1 + 0x13C9]
  822. 000008E2  0917                     btst       [A7], D4
  823. 000008E4  0F19                     btst       [A1]+, D7
  824. 000008E6  1732 0033                move.b     -[A3], [A2 + D0.w + 0x33]
  825. 000008EA  5963                     subq.w     -[A3], 4
  826. 000008EC  0738 723E                btst       [0x0000723E], D3
  827. // begin alternate branch 000008EE-000008F0
  828. label000008EE:
  829. 000008EE  723E                     moveq.l    D1, 0x3E
  830. // end alternate branch 000008EE-000008F0
  831. label000008EE: // (misaligned)
  832. 000008F0  722C                     moveq.l    D1, 0x2C
  833. 000008F2  4665                     not.w      -[A5]
  834. 000008F4  073E                     btst       <<invalid special address>>, D3
  835. 000008F6  7D07                     moveq.l    D6, 0x07
  836. 000008F8  CB1A                     and.b      [A2]+, D5
  837. 000008FA  122C D269                move.b     D1, [A4 - 0x2D97]
  838. 000008FE  2169 01C3 1369           move.l     [A0 + 0x1369], [A1 + 0x1C3]
  839. 00000904  0ACB                     .incomplete
  840. 00000906  1071 01BB 05AE 86AE 4AC5 0A0F movea.b    A0, [[0x5AE86AE + D0] + 0x4AC50A0F]
  841. 00000912  B918                     xor.b      [A0]+, D4
  842. 00000914  0A00 0F55                xori.b     D0, 0x55 /* 'U' */
  843. 00000918  0964                     bchg       -[A4], D4
  844. 0000091A  1264                     movea.b    A1, -[A4]
  845. 0000091C  CD07                     abcd       D6, D7
  846. 0000091E  ADC0                     syscall    GetNewMBar, auto_pop
  847. 00000920  0B12                     btst       [A2], D5
  848. 00000922  6CCA                     bge        -0x34 /* 000008EE */
  849. 00000924  3808                     move.w     D4, A0
  850. 00000926  020F 6E36                andi.b     A7, 0x36 /* '6' */
  851. 0000092A  66B3                     bne        -0x4B /* 000008DF */
  852. 0000092C  0EA9 0715 BE43 27E3      .invalid.l [A1 + 0x27E3], 0x715BE43 // invalid immediate operation
  853. 00000934  0988                     bclr       A0, D4
  854. 00000936  8695                     or.l       D3, [A5]
  855. 00000938  09C9                     .incomplete
  856. 0000093A  0133 29C1                btst       [[ + <<invalid base displacement size>>]], D0
  857. 0000093E  013E                     btst       <<invalid special address>>, D0
  858. 00000940  C901                     abcd       D4, D1
  859. 00000942  711B                     moveq.l    D0, 0x1B
  860. 00000944  9315                     sub.b      [A5], D1
  861. 00000946  A101                     syscall    Close, flags=1
  862. 00000948  4AA9 019B                tst.l      [A1 + 0x19B]
  863. 0000094C  4891 03A3                movem.w    [A1], D0,D1,D5,D7,A0,A1
  864. 00000950  0AC1                     .incomplete
  865. 00000952  012C AECA                btst       [A4 - 0x5136], D0
  866. 00000956  1C3E                     move.b     D6, <<invalid special address>>
  867. 00000958  1C2C 0087                move.b     D6, [A4 + 0x87]
  868. 0000095C  86F3 0FD9                divu.w     D3, [[]]
  869. 00000960  2F00                     move.l     -[A7], D0
  870. 00000962  0F3D                     btst       <<invalid special address>>, D7
  871. 00000964  010F                     btst       A7, D0
  872. 00000966  7919                     moveq.l    D4, 0x19
  873. 00000968  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  874. 0000096A  A907                     syscall    SetString
  875. 0000096C  C330 6C86                and.b      [A0 + D6 * 4 - 0x122], D1
  876. 00000970  E50F                     lsl        D7.b, 2
  877. 00000972  0F6E 36FB                bchg       [A6 + 0x36FB], D7
  878. 00000976  2315                     move.l     -[A1], [A5]
  879. 00000978  1989 02CB                move.b     [A4 + D0.w * 2 - 0x53], A1
  880. 0000097C  1A6C 4A85                movea.b    A5, [A4 + 0x4A85]
  881. 00000980  020F 6E36                andi.b     A7, 0x36 /* '6' */
  882. 00000984  D312                     add.b      [A2], D1
  883. 00000986  1525                     move.b     -[A2], -[A5]
  884. 00000988  A706                     syscall    KillIO, flags=7
  885. 0000098A  E305                     asl        D5.b, 1
  886. 0000098C  2B0F                     move.l     -[A5], A7
  887. 0000098E  FD0C                     .extension 0xD0C <<F/4-5/6>> // unimplemented
  888. 00000990  4608                     not.b      A0
  889. 00000992  0F70 020F                bchg       [A0 + D0.w * 2 + 0xF], D7
  890. 00000996  3D0C                     move.w     -[A6], A4
  891. 00000998  0F35 012C                btst       <<invalid full ext with I/IS == 4>>, D7
  892. 0000099C  6B06                     bmi        +0x8 /* 000009A4 */
  893. 0000099E  A909                     syscall    CalcVis
  894. 000009A0  550C                     subq.b     A4, 2
  895. 000009A2  731F                     moveq.l    D1, 0x1F
  896. label000009A4:
  897. 000009A4  AD09                     syscall    CalcVis, auto_pop
  898. 000009A6  0F6E 36CB                bchg       [A6 + 0x36CB], D7
  899. 000009AA  1397 071D                move.b     [[A1] + D0 * 8], [A7]
  900. 000009AE  6B0A                     bmi        +0xC /* 000009BA */
  901. 000009B0  9300                     subx.b     D1, D0
  902. 000009B2  16A9 9B6B                move.b     [A3], [A1 - 0x6495]
  903. 000009B6  06E3                     .incomplete
  904. 000009B8  0808 3B02                btst.b     A0, 0x2
  905. // begin alternate branch 000009BA-000009BC
  906. label000009BA:
  907. 000009BA  3B02                     move.w     -[A5], D2
  908. // end alternate branch 000009BA-000009BC
  909. label000009BA: // (misaligned)
  910. 000009BC  4A90                     tst.l      [A0]
  911. 000009BE  7002                     moveq.l    D0, 0x02
  912. 000009C0  0FED                     .incomplete
  913. 000009C2  3428 FB0D                move.w     D2, [A0 - 0x4F3]
  914. 000009C6  89D3                     divs.w     D4, [A3]
  915. 000009C8  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  916. 000009CA  E808                     lsr        D0.b, 4
  917. 000009CC  02F7                     .incomplete
  918. 000009CE  87FC 8D07                divs.w     D3, 0x8D07
  919. 000009D2  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  920. 000009D4  9107                     subx.b     D0, D7
  921. 000009D6  9788                     subx.l     -[A3], -[A0]
  922. 000009D8  1AF9 3AC9 048B           move.b     [A5]+, [0x3AC9048B]
  923. 000009DE  0245 150F                andi.w     D5, 0x150F
  924. 000009E2  5915                     subq.b     [A5], 4
  925. 000009E4  B707                     xor.b      D7, D3
  926. 000009E6  05A3                     bclr       -[A3], D2
  927. 000009E8  0D41                     bchg       D1, D6
  928. 000009EA  AFA3                     syscall    gsRunTbl, auto_pop
  929. 000009EC  0265 5808                andi.w     -[A5], 0x5808
  930. 000009F0  00FB                     .incomplete
  931. 000009F2  B346                     xor.w      D6, D1
  932. 000009F4  72CD                     moveq.l    D1, 0xFFFFFFCD
  933. 000009F6  2155 3803                move.l     [A0 + 0x3803], [A5]
  934. 000009FA  2446                     movea.l    A2, D6
  935. 000009FC  722C                     moveq.l    D1, 0x2C
  936. 000009FE  A90F                     syscall    DrawNew
  937. 00000A00  151E                     move.b     -[A2], [A6]+
  938. 00000A02  CB1A                     and.b      [A2]+, D5
  939. 00000A04  893D                     or.b       <<invalid special address>>, D4
  940. 00000A06  0D2F A901                btst       [A7 - 0x56FF], D6
  941. 00000A0A  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  942. 00000A0C  C10E                     abcd       -[A0], -[A6]
  943. 00000A0E  7300                     moveq.l    D1, 0x00
  944. 00000A10  CB00                     abcd       D5, D0
  945. 00000A12  0A73 0A0F 3E72           xori.w     [A3 + D3 * 8 + 0x72], 0xA0F
  946. 00000A18  3E1C                     move.w     D7, [A4]+
  947. 00000A1A  640D                     bcc        +0xF /* 00000A29 */
  948. 00000A1C  2E0F                     move.l     D7, A7
  949. 00000A1E  B90B                     cmpm.b     [A4]+, [A3]+
  950. 00000A20  1310                     move.b     -[A1], [A0]
  951. 00000A22  A14F                     syscall    RDrvrInstall, flags=1
  952. 00000A24  1309                     move.b     -[A1], A1
  953. 00000A26  BB0A                     cmpm.b     [A5]+, [A2]+
  954. 00000A28  0802 6B81                btst.b     D2, 0x81
  955. 00000A2C  3666                     movea.w    A3, -[A6]
  956. 00000A2E  931D                     sub.b      [A5]+, D1
  957. 00000A30  455C                     chk.w      D2, [A4]+
  958. 00000A32  AB15                     syscall    PatExpand
  959. 00000A34  4D5C                     chk.w      D6, [A4]+
  960. 00000A36  3AAB 1BD7                move.w     [A5], [A3 + 0x1BD7]
  961. // begin alternate branch 00000A38-00000A3A
  962. label00000A38:
  963. 00000A38  1BD7                     move.b     <<invalid special address>>, [A7]
  964. // end alternate branch 00000A38-00000A3A
  965. label00000A38: // (misaligned)
  966. 00000A3A  060C 1310                addi.b     A4, 0x10
  967. 00000A3E  68F8                     bvc        -0x6 /* 00000A38 */
  968. 00000A40  D223                     add.b      D1, -[A3]
  969. 00000A42  0113                     btst       [A3], D0
  970. 00000A44  10DB                     move.b     [A0]+, [A3]+
  971. 00000A46  08E3 091B                bset.b     -[A3], 0x1B
  972. 00000A4A  0886 3327                bclr.b     D6, 0x27 /* '\'' */
  973. 00000A4E  AE86                     syscall    0xA86, auto_pop
  974. 00000A50  E50F                     lsl        D7.b, 2
  975. 00000A52  000F 3AA3                ori.b      A7, 0xA3
  976. 00000A56  0B46                     bchg       D6, D5
  977. 00000A58  0102                     btst       D2, D0
  978. 00000A5A  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  979. 00000A5C  141C                     move.b     D2, [A4]+
  980. 00000A5E  EB13                     roxl       D3.b, 5
  981. 00000A60  8155                     or.w       [A5], D0
  982. 00000A62  3214                     move.w     D1, [A4]
  983. 00000A64  1286                     move.b     [A1], D6
  984. 00000A66  000F 8C30                ori.b      A7, 0x30 /* '0' */
  985. 00000A6A  5309                     subq.b     A1, 1
  986. 00000A6C  8B42 6907                pack       D5, D2, 0x6907
  987. 00000A70  8B15                     or.b       [A5], D5
  988. 00000A72  2B0B                     move.l     -[A5], A3
  989. 00000A74  A900                     syscall    GetFNum
  990. 00000A76  5B18                     subq.b     [A0]+, 5
  991. 00000A78  E50F                     lsl        D7.b, 2
  992. 00000A7A  DB8F                     addx.l     -[A5], -[A7]
  993. 00000A7C  2D12                     move.l     -[A6], [A2]
  994. 00000A7E  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  995. 00000A80  D7CD                     add.l      A3, A5
  996. 00000A82  311C                     move.w     -[A0], [A4]+
  997. 00000A84  2C65                     movea.l    A6, -[A5]
  998. 00000A86  1C0F                     move.b     D6, A7
  999. 00000A88  AD10                     syscall    GetWMgrPort, auto_pop
  1000. 00000A8A  2E6B 1969                movea.l    A7, [A3 + 0x1969]
  1001. 00000A8E  271E                     move.l     -[A3], [A6]+
  1002. 00000A90  0423 0D42                subi.b     -[A3], 0x42 /* 'B' */
  1003. 00000A94  9B06                     subx.b     D5, D6
  1004. 00000A96  0A33 8EAB 1D8B 120A DB03 xori.b     [[ + <<invalid base displacement size>> + D1 * 4] + 0x120ADB03], 0xAB
  1005. 00000AA0  8306                     sbcd       D1, D6
  1006. 00000AA2  AB21                     syscall    RSect
  1007. 00000AA4  3301                     move.w     -[A1], D1
  1008. 00000AA6  0309                     btst       A1, D1
  1009. 00000AA8  2320                     move.l     -[A1], -[A0]
  1010. 00000AAA  8B07                     sbcd       D5, D7
  1011. 00000AAC  0A4E E003                xori.w     A6, 0xE003
  1012. 00000AB0  0423 0A8B                subi.b     -[A3], 0x8B
  1013. 00000AB4  440B                     neg.b      A3
  1014. 00000AB6  1B46 4C00                move.b     [A5 + 0x4C00], D6
  1015. 00000ABA  FB4D                     .extension 0xB4D <<F/4-5/5>> // unimplemented
  1016. 00000ABC  3AE3                     move.w     [A5]+, -[A3]
  1017. 00000ABE  17DC A900                move.b     [PC + <<invalid base displacement size>> + A2], [A4]+
  1018. 00000AC2  2300                     move.l     -[A1], D0
  1019. 00000AC4  2302                     move.l     -[A1], D2
  1020. 00000AC6  A900                     syscall    GetFNum
  1021. 00000AC8  6B0E                     bmi        +0x10 /* 00000AD8 */
  1022. 00000ACA  9707                     subx.b     D3, D7
  1023. 00000ACC  9C66                     sub.w      D6, -[A6]
  1024. 00000ACE  E31F                     rol        D7.b, 1
  1025. 00000AD0  8327                     or.b       -[A7], D1
  1026. 00000AD2  8B03                     sbcd       D5, D3
  1027. 00000AD4  2C03                     move.l     D6, D3
  1028. 00000AD6  38F3 0D0A E300           move.w     [A4]+, [[A3 + <<invalid base displacement size>> + D0 * 4] - 0x1D00]
  1029. // begin alternate branch 00000AD8-00000ADC
  1030. label00000AD8:
  1031. 00000AD8  0D0A                     btst       A2, D6
  1032. 00000ADA  E300                     asl        D0.b, 1
  1033. // end alternate branch 00000AD8-00000ADC
  1034. label00000AD8: // (misaligned)
  1035. 00000ADC  2C53                     movea.l    A6, [A3]
  1036. 00000ADE  1183 2772 2C6C 4A73 0F2B move.b     [[A0 + 0x2C6C4A73] + 0xF2B], D3
  1037. 00000AE8  0729 0407                btst       [A1 + 0x407], D3
  1038. 00000AEC  00FF                     .incomplete
  1039. 00000AEE  9709                     subx.b     -[A3], -[A1]
  1040. 00000AF0  8E73 1393 002C 2B1D      or.w       D7, [[ + D1 * 2] + 0x2C2B1D]
  1041. 00000AF8  8B3C 8104                or.b       0x4, D5
  1042. 00000AFC  0B0F                     btst       A7, D5
  1043. 00000AFE  1700                     move.b     -[A3], D0
  1044. 00000B00  2EE5                     move.l     [A7]+, -[A5]
  1045. 00000B02  0373 0AE5                bchg       [A3 + D0 * 2 - 0x27], D1
  1046. 00000B06  0323                     btst       -[A3], D1
  1047. 00000B08  3C97                     move.w     [A6], [A7]
  1048. 00000B0A  09AF 2B2E                bclr       [A7 + 0x2B2E], D4
  1049. 00000B0E  9707                     subx.b     D3, D7
  1050. 00000B10  2C73 1F46                movea.l    A6, <<invalid full ext with IS == 1 and I/IS == 6>>
  1051. 00000B14  C104                     abcd       D0, D4
  1052. 00000B16  4B29 D245                .invalid   5, [A1 - 0x2DBB] // invalid opcode 4 with b == 4
  1053. 00000B1A  0565                     bchg       -[A5], D2
  1054. 00000B1C  2941 0116                move.l     [A4 + 0x116], D1
  1055. 00000B20  C50A                     abcd       -[A2], -[A2]
  1056. 00000B22  4356                     chk.w      D1, [A6]
  1057. 00000B24  1653                     movea.b    A3, [A3]
  1058. 00000B26  1105                     move.b     -[A0], D5
  1059. 00000B28  19C4 2C1B                move.b     0x1B, D4
  1060. 00000B2C  0213 0A16                andi.b     [A3], 0x16
  1061. 00000B30  B309                     cmpm.b     [A1]+, [A1]+
  1062. 00000B32  531E                     subq.b     [A6]+, 1
  1063. 00000B34  DB34 1F6B 0881 0746 9800 add.b      [[A4 + 0x881] + 0x7469800], D5
  1064. 00000B3E  E368                     lsl        D0.w, D1
  1065. 00000B40  46B0 09D0                not.l      []
  1066. 00000B44  6B19                     bmi        +0x1B /* 00000B5F */
  1067. 00000B46  0700                     btst       D0, D3
  1068. 00000B48  0443 0953                subi.w     D3, 0x953 /* '\tS' */
  1069. 00000B4C  0487 08E5 632F           subi.l     D7, 0x8E5632F
  1070. 00000B52  D708                     addx.b     -[A3], -[A0]
  1071. 00000B54  F013 0968                pmovefd    [A3], MR2
  1072. 00000B58  F89B 0023                .extension 0x89B <<F/2-3/4>> // unimplemented
  1073. 00000B5C  0113                     btst       [A3], D0
  1074. 00000B5E  0953                     bchg       [A3], D4
  1075. 00000B60  0512                     btst       [A2], D2
  1076. 00000B62  1309                     move.b     -[A1], A1
  1077. 00000B64  0233 756E 36AA           andi.b     [A3 + D3.w * 8 - 0x86], 0x6E /* 'n' */
  1078. 00000B6A  FB22                     .extension 0xB22 <<F/4-5/5>> // unimplemented
  1079. 00000B6C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1080. 00000B6E  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  1081. 00000B70  AA6B                     syscall    PowerPCFuture
  1082. 00000B72  1A61                     movea.b    A5, -[A1]
  1083. 00000B74  2813                     move.l     D4, [A3]
  1084. 00000B76  091B                     btst       [A3]+, D4
  1085. 00000B78  42B4 530E 6B05           clr.l      [[A4 + <<invalid base displacement size>>] + D5 * 2 + 0x6B05]
  1086. 00000B7E  0B09                     btst       A1, D5
  1087. 00000B80  0665 0806                addi.w     -[A5], 0x806
  1088. 00000B84  4C4C 000F                movem.l    D0,D1,D2,D3, A4
  1089. 00000B88  3AEB 1F06                move.w     [A5]+, [A3 + 0x1F06]
  1090. 00000B8C  7281                     moveq.l    D1, 0xFFFFFF81
  1091. 00000B8E  7FDB                     moveq.l    D7, 0xFFFFFFDB
  1092. 00000B90  0D9D                     bclr       [A5]+, D6
  1093. 00000B92  2466                     movea.l    A2, -[A6]
  1094. 00000B94  DB1F                     add.b      [A7]+, D5
  1095. 00000B96  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  1096. 00000B98  8B01                     sbcd       D5, D1
  1097. 00000B9A  8B1F                     or.b       [A7]+, D5
  1098. 00000B9C  290C                     move.l     -[A4], A4
  1099. 00000B9E  84AE 9B0D                or.l       D2, [A6 - 0x64F3]
  1100. 00000BA2  A103                     syscall    Write, flags=1
  1101. 00000BA4  585B                     addq.w     [A3]+, 4
  1102. 00000BA6  084C C900                bchg.b     A4, 0x0
  1103. 00000BAA  3A73 13E3 08E1 0653 161E movea.w    A5, [[0x8E1] + 0x653161E]
  1104. 00000BB4  530E                     subq.b     A6, 1
  1105. 00000BB6  44CB                     move.b     A3, CCR
  1106. 00000BB8  057E                     bchg       <<invalid special address>>, D2
  1107. 00000BBA  6B19                     bmi        +0x1B /* 00000BD5 */
  1108. 00000BBC  6885                     bvc        -0x79 /* 00000B43 */
  1109. 00000BBE  8D6B 191A                or.w       [A3 + 0x191A], D6
  1110. 00000BC2  741B                     moveq.l    D2, 0x1B
  1111. 00000BC4  0F81                     bclr       D1, D7
  1112. 00000BC6  0000 BB1D                ori.b      D0, 0x1D
  1113. 00000BCA  3652                     movea.w    A3, [A2]
  1114. 00000BCC  9301                     subx.b     D1, D1
  1115. 00000BCE  3A83                     move.w     [A5], D3
  1116. 00000BD0  2CA1                     move.l     [A6], -[A1]
  1117. 00000BD2  B413                     cmp.b      D2, [A3]
  1118. 00000BD4  09B3 0A81                bclr       [A3 + D0 * 2 - 0x127], D4
  1119. 00000BD8  8441                     or.w       D2, D1
  1120. 00000BDA  08A9 9C5C A59C           bclr.b     [A1 - 0x5A64], 0x5C /* '\\' */
  1121. 00000BE0  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1122. 00000BE2  BB12                     xor.b      [A2], D5
  1123. 00000BE4  E132                     roxl       D2.b, D0
  1124. 00000BE6  1309                     move.b     -[A1], A1
  1125. 00000BE8  631F                     bls        +0x21 /* 00000C09 */
  1126. 00000BEA  401C                     negx.b     [A4]+
  1127. 00000BEC  530E                     subq.b     A6, 1
  1128. 00000BEE  E532                     roxl       D2.b, D2
  1129. 00000BF0  4000                     negx.b     D0
  1130. 00000BF2  0F25                     btst       -[A5], D7
  1131. 00000BF4  7FDB                     moveq.l    D7, 0xFFFFFFDB
  1132. 00000BF6  0D30 2338 290A 2509      btst       [A0 + 0x290A2509 + D2 * 2], D6
  1133. 00000BFE  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  1134. 00000C00  9342                     subx.w     D1, D2
  1135. 00000C02  2915                     move.l     -[A4], [A5]
  1136. 00000C04  EB01                     asl        D1.b, 5
  1137. 00000C06  2D34 4D2F 0701 612B 15CD move.l     -[A6], [[A4 + 0x701] + D4 * 4 + 0x612B15CD]
  1138. 00000C10  5F0F                     subq.b     A7, 7
  1139. 00000C12  D55F                     add.w      [A7]+, D2
  1140. 00000C14  6591                     bcs        -0x6D /* 00000BA7 */
  1141. 00000C16  5304                     subq.b     D4, 1
  1142. 00000C18  6109                     bsr        +0xB /* 00000C23 */
  1143. 00000C1A  9706                     subx.b     D3, D6
  1144. 00000C1C  61DB                     bsr        -0x23 /* 00000BF9 */
  1145. 00000C1E  0D69 91A7                bchg       [A1 - 0x6E59], D6
  1146. 00000C22  8672 5971 247B 2883      or.w       D3, [[A2 + 0x247B2883]]
  1147. 00000C2A  2DAB 0183 0A56           move.l     [A6 + D0 * 2 + 0x56], [A3 + 0x183]
  1148. 00000C30  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  1149. 00000C32  D306                     addx.b     D1, D6
  1150. 00000C34  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  1151. 00000C36  5B11                     subq.b     [A1], 5
  1152. 00000C38  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  1153. 00000C3A  D70A                     addx.b     -[A3], -[A2]
  1154. 00000C3C  24E5                     move.l     [A2]+, -[A5]
  1155. 00000C3E  BD12                     xor.b      [A2], D6
  1156. 00000C40  3E02                     move.w     D7, D2
  1157. 00000C42  EBA8                     lsl        D0, D5
  1158. 00000C44  211E                     move.l     -[A0], [A6]+
  1159. 00000C46  361B                     move.w     D3, [A3]+
  1160. 00000C48  4283                     clr.l      D3
  1161. 00000C4A  0A42 AB2B                xori.w     D2, 0xAB2B
  1162. 00000C4E  E58F                     lsl        D7, 2
  1163. 00000C50  0B0E                     btst       A6, D5
  1164. 00000C52  6B37                     bmi        +0x39 /* 00000C8B */
  1165. 00000C54  230E                     move.l     -[A1], A6
  1166. 00000C56  D700                     addx.b     D3, D0
  1167. 00000C58  AF95                     syscall    InitRgn, auto_pop
  1168. 00000C5A  040F A80F                subi.b     A7, 0xF
  1169. 00000C5E  3607                     move.w     D3, D7
  1170. 00000C60  00F3                     .incomplete
  1171. 00000C62  4A32 D303 8400 0F45      tst.b      [[A2 + <<invalid base displacement size>> + A5 * 2] - 0x7BFFF0BB]
  1172. 00000C6A  1595 F38B 10C9 C2CA      move.b     [[ + <<invalid base displacement size>> + A7 * 2] + 0x10C9C2CA], [A5]
  1173. 00000C72  010C                     btst       A4, D0
  1174. 00000C74  5B3B AB01                subq.b     [[PC + <<invalid base displacement size>> + A2 * 2]], 5
  1175. 00000C78  C31D                     and.b      [A5]+, D1
  1176. 00000C7A  564B                     addq.w     A3, 3
  1177. 00000C7C  27D3 0632                move.l     [PC + D0.w * 8 + 0x32], [A3]
  1178. 00000C80  001B 59C3                ori.b      [A3]+, 0xC3
  1179. 00000C84  003A EB0B D70B           ori.b      [PC - 0x28F5 /* FFFFE391, cstring ""<EOF> */], 0xB
  1180. // begin alternate branch 00000C86-00000C8A
  1181. label00000C86:
  1182. 00000C86  EB0B                     lsl        D3.b, 5
  1183. 00000C88  D70B                     addx.b     -[A3], -[A3]
  1184. // end alternate branch 00000C86-00000C8A
  1185. label00000C86: // (misaligned)
  1186. 00000C8A  1DCA                     move.b     <<invalid special address>>, A2
  1187. 00000C8C  68F8                     bvc        -0x6 /* 00000C86 */
  1188. 00000C8E  62B3                     bhi        -0x4B /* 00000C43 */
  1189. 00000C90  4012                     negx.b     [A2]
  1190. 00000C92  CA02                     and.b      D5, D2
  1191. 00000C94  B38D                     cmpm.l     [A1]+, [A5]+
  1192. 00000C96  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  1193. 00000C98  30AA B30E                move.w     [A0], [A2 - 0x4CF2]
  1194. 00000C9C  C31D                     and.b      [A5]+, D1
  1195. 00000C9E  420B                     clr.b      A3
  1196. 00000CA0  0FF3                     .incomplete
  1197. 00000CA2  4E8B                     jsr        A3
  1198. 00000CA4  2DB3 12E7 0B41           move.l     [[A6 + <<invalid base displacement size>>]], [A3 + D1.w * 2 - 0x25]
  1199. 00000CAA  9904                     subx.b     D4, D4
  1200. 00000CAC  0FA8 F34E                bclr       [A0 - 0xCB2], D7
  1201. 00000CB0  30A5                     move.w     [A0], -[A5]
  1202. 00000CB2  08E3 0A2C                bset.b     -[A3], 0x2C /* ',' */
  1203. 00000CB6  5312                     subq.b     [A2], 1
  1204. 00000CB8  4329 A301                .invalid   1, [A1 - 0x5CFF] // invalid opcode 4 with b == 4
  1205. 00000CBC  7325                     moveq.l    D1, 0x25
  1206. 00000CBE  BB25                     xor.b      -[A5], D5
  1207. 00000CC0  2C3B 193B 1D2C 7318 532E 4920 move.l     D6, [[PC + 0x1D2C7318 + D1] + 0x532E4920]
  1208. 00000CCC  7B0D                     moveq.l    D5, 0x0D
  1209. 00000CCE  550F                     subq.b     A7, 2
  1210. 00000CD0  978B                     subx.l     -[A3], -[A3]
  1211. 00000CD2  6373                     bls        +0x75 /* 00000D47 */
  1212. 00000CD4  0369 5141                bchg       [A1 + 0x5141], D1
  1213. 00000CD8  0FF3                     .incomplete
  1214. 00000CDA  2A33 07A7 09AF C314 1700 move.l     D5, [[0x9AF] + D0 * 8 - 0x3CEBE900]
  1215. 00000CE4  69D3                     bvs        -0x2B /* 00000CB9 */
  1216. 00000CE6  5B97                     subq.l     [A7], 5
  1217. 00000CE8  09DA                     .incomplete
  1218. 00000CEA  0B24                     btst       -[A4], D5
  1219. 00000CEC  CB02                     abcd       D5, D2
  1220. 00000CEE  3200                     move.w     D1, D0
  1221. 00000CF0  D379 3B0E 0F72           add.w      [0x3B0E0F72], D1
  1222. 00000CF6  16E1                     move.b     [A3]+, -[A1]
  1223. 00000CF8  6A3B                     bpl        +0x3D /* 00000D35 */
  1224. 00000CFA  19E5 434B                move.b     0x4B /* 'K' */, -[A5]
  1225. 00000CFE  12E3                     move.b     [A1]+, -[A3]
  1226. 00000D00  034B                     bchg       A3, D1
  1227. 00000D02  1083                     move.b     [A0], D3
  1228. 00000D04  0132 AE4A                btst       [A2 + A2 * 8 + 0x4A], D0
  1229. 00000D08  00C3                     .incomplete
  1230. 00000D0A  8063                     or.w       D0, -[A3]
  1231. 00000D0C  2703                     move.l     -[A3], D3
  1232. 00000D0E  025A C416                andi.w     [A2]+, 0xC416
  1233. 00000D12  030C                     btst       A4, D1
  1234. 00000D14  00AB 07B3 0D63 27B3      ori.l      [A3 + 0x27B3], 0x7B30D63
  1235. 00000D1C  0F63                     bchg       -[A3], D7
  1236. 00000D1E  0B8B                     bclr       A3, D5
  1237. 00000D20  5E61                     addq.w     -[A1], 7
  1238. 00000D22  4601                     not.b      D1
  1239. 00000D24  01A3                     bclr       -[A3], D0
  1240. 00000D26  0563                     bchg       -[A3], D2
  1241. 00000D28  27D3 064B                move.l     [PC + D0.w * 8 + 0x4B], [A3]
  1242. 00000D2C  10D8                     move.b     [A0]+, [A0]+
  1243. 00000D2E  2B00                     move.l     -[A5], D0
  1244. 00000D30  3300                     move.w     -[A1], D0
  1245. 00000D32  5B08                     subq.b     A0, 5
  1246. 00000D34  A305                     syscall    Status, flags=3
  1247. 00000D36  AE4A                     syscall    RestoreEntries, auto_pop
  1248. 00000D38  0704                     btst       D4, D3
  1249. 00000D3A  00D3                     .incomplete
  1250. 00000D3C  0300                     btst       D0, D1
  1251. 00000D3E  0FB1 2E8B                bclr       [A1 + D2 * 8 - 0x117], D7
  1252. 00000D42  10EE A50C                move.b     [A0]+, [A6 - 0x5AF4]
  1253. 00000D46  EB13                     roxl       D3.b, 5
  1254. 00000D48  2423                     move.l     D2, -[A3]
  1255. 00000D4A  0041 6F12                ori.w      D1, 0x6F12
  1256. 00000D4E  EB13                     roxl       D3.b, 5
  1257. 00000D50  BD0C                     cmpm.b     [A6]+, [A4]+
  1258. 00000D52  131D                     move.b     -[A1], [A5]+
  1259. 00000D54  89C0                     divs.w     D4, D0
  1260. 00000D56  150C                     move.b     -[A2], A4
  1261. 00000D58  D312                     add.b      [A2], D1
  1262. 00000D5A  ADC0                     syscall    GetNewMBar, auto_pop
  1263. 00000D5C  8B00                     sbcd       D5, D0
  1264. 00000D5E  FA33 0730                .unknown   0xFA33 0x0730 (W = 5)
  1265. 00000D62  7300                     moveq.l    D1, 0x00
  1266. 00000D64  32AE 1B08                move.w     [A1], [A6 + 0x1B08]
  1267. 00000D68  1400                     move.b     D2, D0
  1268. 00000D6A  C380                     and.l      D0, D1
  1269. 00000D6C  1700                     move.b     -[A3], D0
  1270. 00000D6E  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  1271. 00000D70  00F7                     .incomplete
  1272. 00000D72  056D C507                bchg       [A5 - 0x3AF9], D2
  1273. 00000D76  8300                     sbcd       D1, D0
  1274. 00000D78  2317                     move.l     -[A1], [A7]
  1275. 00000D7A  F985                     .invalid   <<F/6/4>>
  1276. 00000D7C  5507                     subq.b     D7, 2
  1277. 00000D7E  130C                     move.b     -[A1], A4
  1278. 00000D80  2155 EB0D                move.l     [A0 - 0x14F3], [A5]
  1279. 00000D84  04BB 0185 B613 8485      subi.l     [PC + A0.w * 4 - 0x123], 0x185B613
  1280. 00000D8C  000F 797B                ori.b      A7, 0x7B /* '{' */
  1281. 00000D90  4A89                     tst.l      A1
  1282. 00000D92  5383                     subq.l     D3, 1
  1283. 00000D94  278D 530B 12F7 060C      move.l     [[A3 + <<invalid base displacement size>> + D5 * 2] + 0x12F7060C], A5
  1284. 00000D9C  8553                     or.w       [A3], D2
  1285. 00000D9E  4AF0 8D03 2327 C416      tas.b      [[A0 + <<invalid base displacement size>> + A0 * 4] + 0x2327C416]
  1286. 00000DA6  016F 8310                bchg       [A7 - 0x7CF0], D0
  1287. 00000DAA  BB05                     xor.b      D5, D5
  1288. 00000DAC  1B02                     move.b     -[A5], D2
  1289. 00000DAE  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1290. 00000DB0  1B02                     move.b     -[A5], D2
  1291. 00000DB2  CB13                     and.b      [A3], D5
  1292. 00000DB4  1B02                     move.b     -[A5], D2
  1293. 00000DB6  130C                     move.b     -[A1], A4
  1294. 00000DB8  1B02                     move.b     -[A5], D2
  1295. 00000DBA  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1296. 00000DBC  6101                     bsr        +0x3 /* 00000DBF */
  1297. 00000DBE  5314                     subq.b     [A4], 1
  1298. 00000DC0  C313                     and.b      [A3], D1
  1299. 00000DC2  0B15                     btst       [A5], D5
  1300. 00000DC4  0608 028B                addi.b     A0, 0x8B
  1301. 00000DC8  2236 B310                move.l     D1, [A6 + A3 * 2]
  1302. 00000DCC  4608                     not.b      A0
  1303. 00000DCE  020F 366B                andi.b     A7, 0x6B /* 'k' */
  1304. 00000DD2  0CA5 000F 6125           cmpi.l     -[A5], 0xF6125
  1305. 00000DD8  2502                     move.l     -[A2], D2
  1306. 00000DDA  7339                     moveq.l    D1, 0x39
  1307. 00000DDC  3643                     movea.w    A3, D3
  1308. 00000DDE  041C 1602                subi.b     [A4]+, 0x2
  1309. 00000DE2  C361                     and.w      -[A1], D1
  1310. 00000DE4  0148                     bchg       A0, D0
  1311. 00000DE6  CD06                     abcd       D6, D6
  1312. 00000DE8  050C                     btst       A4, D2
  1313. 00000DEA  EE24                     asr        D4.b, D7
  1314. 00000DEC  5C1B                     addq.b     [A3]+, 6
  1315. 00000DEE  051B                     btst       [A3]+, D2
  1316. 00000DF0  0065 23AB                ori.w      -[A5], 0x23AB
  1317. 00000DF4  1593 258D                move.b     [[ + <<invalid base displacement size>>] + D2 * 4], [A3]
  1318. 00000DF8  0CDB                     .incomplete
  1319. 00000DFA  15D7 0CC1                move.b     [PC + 0xCC1 /* 00001ABD, value 0x5B '[' */], [A7]
  1320. 00000DFE  EE89                     lsr        D1, 7
  1321. 00000E00  0CEE                     .incomplete
  1322. 00000E02  132E 7B16                move.b     -[A1], [A6 + 0x7B16]
  1323. 00000E06  8B03                     sbcd       D5, D3
  1324. 00000E08  B300                     xor.b      D0, D1
  1325. 00000E0A  0F65                     bchg       -[A5], D7
  1326. 00000E0C  863B 0296                or.b       D3, [PC + D0.w * 2 - 0x106]
  1327. 00000E10  9070 7CF3                sub.w      D0, [A0 + D7 * 4 - 0x13]
  1328. 00000E14  3100                     move.w     -[A0], D0
  1329. 00000E16  730E                     moveq.l    D1, 0x0E
  1330. 00000E18  0703                     btst       D3, D3
  1331. 00000E1A  9C2A 28A3                sub.b      D6, [A2 + 0x28A3]
  1332. 00000E1E  0211 06FB                andi.b     [A1], 0xFB
  1333. 00000E22  12A6                     move.b     [A1], -[A6]
  1334. 00000E24  EE33                     roxr       D3.b, D7
  1335. 00000E26  12E1                     move.b     [A1]+, -[A1]
  1336. 00000E28  EE23                     asr        D3.b, D7
  1337. 00000E2A  0261 04B3                andi.w     -[A1], 0x4B3
  1338. 00000E2E  04CB                     .incomplete
  1339. 00000E30  4261                     clr.w      -[A1]
  1340. 00000E32  0073 0071 0263           ori.w      [A3 + D0.w * 2 + 0x63], 0x71 /* 'q' */
  1341. 00000E38  0D8A                     bclr       A2, D6
  1342. 00000E3A  B300                     xor.b      D0, D1
  1343. 00000E3C  E70B                     lsl        D3.b, 3
  1344. 00000E3E  A5E5                     syscall    vAdjEOF, flags=5
  1345. 00000E40  0821 67EE                btst.b     -[A1], 0xEE
  1346. 00000E44  A302                     syscall    Read, flags=3
  1347. 00000E46  9300                     subx.b     D1, D0
  1348. 00000E48  B300                     xor.b      D0, D1
  1349. 00000E4A  DB04                     addx.b     D5, D4
  1350. 00000E4C  4672 B300                not.w      [A2 + <<invalid base displacement size>> + A3 * 2]
  1351. 00000E50  AB04                     syscall    ColorMap
  1352. 00000E52  C505                     abcd       D2, D5
  1353. 00000E54  F0EB 0849                .extension 0x0EB <<F/2-3/0>> // unimplemented
  1354. 00000E58  05B3 1063                bclr       [A3 + D1.w + 0x63], D2
  1355. 00000E5C  0204 762B                andi.b     D4, 0x2B /* '+' */
  1356. 00000E60  130A                     move.b     -[A1], A2
  1357. 00000E62  0F04                     btst       D4, D7
  1358. 00000E64  6302                     bls        +0x4 /* 00000E68 */
  1359. 00000E66  9B03                     subx.b     D5, D3
  1360. label00000E68:
  1361. 00000E68  10D3                     move.b     [A0]+, [A3]
  1362. 00000E6A  09B3 004E                bclr       [A3 + D0.w + 0x4E], D4
  1363. 00000E6E  48DC 0814                movem.l    [A4]+, D2,D4,A3
  1364. 00000E72  D60A                     add.b      D3, A2
  1365. 00000E74  830B                     sbcd       -[A1], -[A3]
  1366. 00000E76  40D0                     move.w     [A0], SR
  1367. 00000E78  B319                     xor.b      [A1]+, D1
  1368. 00000E7A  2B09                     move.l     -[A5], A1
  1369. 00000E7C  E91F                     rol        D7.b, 4
  1370. 00000E7E  3007                     move.w     D0, D7
  1371. 00000E80  03CF                     .incomplete
  1372. 00000E82  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  1373. 00000E84  6D9D                     blt        -0x61 /* 00000E23 */
  1374. 00000E86  F911                     .extension 0x911 <<F/4-5/4>> // unimplemented
  1375. 00000E88  E824                     asr        D4.b, D4
  1376. 00000E8A  8326                     or.b       -[A6], D1
  1377. 00000E8C  35A3 D5E0 6B1F           move.w     [0x6B1F], -[A3]
  1378. 00000E92  4138 C57D                .invalid   0, [0xFFFFC57D] // invalid opcode 4 with b == 4
  1379. 00000E96  1600                     move.b     D3, D0
  1380. 00000E98  333F                     move.w     -[A1], <<invalid special address>>
  1381. 00000E9A  6E0B                     bgt        +0xD /* 00000EA7 */
  1382. 00000E9C  02A0 8B13 0302           andi.l     -[A0], 0x8B130302
  1383. 00000EA2  130E                     move.b     -[A1], A6
  1384. 00000EA4  000F 3200                ori.b      A7, 0x0
  1385. 00000EA8  8385 E302                unpk       D1, D5, 0xE302
  1386. 00000EAC  7300                     moveq.l    D1, 0x00
  1387. 00000EAE  6B06                     bmi        +0x8 /* 00000EB6 */
  1388. 00000EB0  0102                     btst       D2, D0
  1389. 00000EB2  C319                     and.b      [A1]+, D1
  1390. 00000EB4  6E33                     bgt        +0x35 /* 00000EE9 */
  1391. label00000EB6:
  1392. 00000EB6  065B 06BB                addi.w     [A3]+, 0x6BB
  1393. 00000EBA  8107                     sbcd       D0, D7
  1394. 00000EBC  04CF                     .incomplete
  1395. 00000EBE  BB34 1673                xor.b      [A4 + D1.w * 8 + 0x73], D5
  1396. 00000EC2  5CB1 362B                addq.l     [A1 + D3.w * 8 + 0x2B], 6
  1397. 00000EC6  1064                     movea.b    A0, -[A4]
  1398. 00000EC8  A9B1                     syscall    CreateResFile
  1399. 00000ECA  1305                     move.b     -[A1], D5
  1400. 00000ECC  2100                     move.l     -[A0], D0
  1401. 00000ECE  8643                     or.w       D3, D3
  1402. 00000ED0  02AB 01E4 A49B 02A4      andi.l     [A3 + 0x2A4], 0x1E4A49B
  1403. 00000ED8  BB10                     xor.b      [A0], D5
  1404. 00000EDA  B310                     xor.b      [A0], D1
  1405. 00000EDC  C1B8 2916                and.l      [0x00002916], D0
  1406. 00000EE0  D317                     add.b      [A7], D1
  1407. 00000EE2  D70D                     addx.b     -[A3], -[A5]
  1408. 00000EE4  2617                     move.l     D3, [A7]
  1409. 00000EE6  0148                     bchg       A0, D0
  1410. 00000EE8  A5CF                     syscall    vBTGetRecord, flags=5
  1411. 00000EEA  0B15                     btst       [A5], D5
  1412. 00000EEC  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1413. 00000EEE  1DF8 093C                move.b     <<invalid special address>>, [0x0000093C]
  1414. 00000EF2  3536 6325 C10E           move.w     -[A2], [[A6 - 0x3EF2] + D6 * 2]
  1415. 00000EF8  230B                     move.l     -[A1], A3
  1416. 00000EFA  0608 853C                addi.b     A0, 0x3C /* '<' */
  1417. 00000EFE  F332                     .extension 0x332 <<F/4-5/1>> // unimplemented
  1418. 00000F00  7216                     moveq.l    D1, 0x16
  1419. 00000F02  7C33                     moveq.l    D6, 0x33
  1420. 00000F04  2C07                     move.l     D6, D7
  1421. 00000F06  0180                     bclr       D0, D0
  1422. 00000F08  0603 0133                addi.b     D3, 0x33 /* '3' */
  1423. 00000F0C  2C2A 1013                move.l     D6, [A2 + 0x1013]
  1424. 00000F10  0323                     btst       -[A3], D1
  1425. 00000F12  3033 2C16                move.w     D0, [A3 + D2 * 4 + 0x16]
  1426. 00000F16  0501                     btst       D1, D2
  1427. 00000F18  E603                     asr        D3.b, 3
  1428. 00000F1A  0133 39E5                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  1429. 00000F1E  3CFB 0A89                move.w     [A6]+, [PC + D0 * 2 - 0x119]
  1430. 00000F22  0E1C 1612                .invalid.b [A4]+, 0x12 // invalid immediate operation
  1431. 00000F26  C5AD 020F                and.l      [A5 + 0x20F], D2
  1432. 00000F2A  004B 5849                ori.w      A3, 0x5849 /* 'XI' */
  1433. 00000F2E  0F6B 0679                bchg       [A3 + 0x679], D7
  1434. 00000F32  0F73 00A4                bchg       [A3 + D0.w - 0x92], D7
  1435. 00000F36  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1436. 00000F38  230E                     move.l     -[A1], A6
  1437. 00000F3A  020F 3AE3                andi.b     A7, 0xE3
  1438. 00000F3E  1FF7 0E33                move.b     <<invalid special address>>, [A7 + D0 * 8 + 0x33]
  1439. 00000F42  090F                     btst       A7, D4
  1440. 00000F44  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  1441. 00000F46  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1442. 00000F48  96A7                     sub.l      D3, -[A7]
  1443. 00000F4A  0E44 66FB                .invalid.w D4, 0x66FB // invalid immediate operation
  1444. 00000F4E  0769 0BA1                bchg       [A1 + 0xBA1], D3
  1445. 00000F52  0F36 8B02 D90F           btst       [[A6 + <<invalid base displacement size>> + A0 * 2] - 0x26F1], D7
  1446. 00000F58  3009                     move.w     D0, A1
  1447. 00000F5A  0DFB                     .incomplete
  1448. 00000F5C  03CB                     .incomplete
  1449. 00000F5E  4336 BB01                .invalid   1, [[A6 + <<invalid base displacement size>> + A3 * 2]] // invalid opcode 4 with b == 4
  1450. 00000F62  3200                     move.w     D1, D0
  1451. 00000F64  3379 8C3B 0C35 0E0F      move.w     [A1 + 0xE0F], [0x8C3B0C35]
  1452. 00000F6C  210E                     move.l     -[A0], A6
  1453. 00000F6E  D302                     addx.b     D1, D2
  1454. 00000F70  2309                     move.l     -[A1], A1
  1455. 00000F72  6319                     bls        +0x1B /* 00000F8D */
  1456. 00000F74  2A10                     move.l     D5, [A0]
  1457. 00000F76  130E                     move.b     -[A1], A6
  1458. 00000F78  15D6 020F                move.b     [PC + 0x20F /* 00001189, value 0x33 '3' */], [A6]
  1459. 00000F7C  1503                     move.b     -[A2], D3
  1460. 00000F7E  0FC5                     .incomplete
  1461. 00000F80  D596                     add.l      [A6], D2
  1462. 00000F82  8511                     or.b       [A1], D2
  1463. 00000F84  EB29                     lsl        D1.b, D5
  1464. 00000F86  859F                     or.l       [A7]+, D2
  1465. 00000F88  EB29                     lsl        D1.b, D5
  1466. 00000F8A  0706                     btst       D6, D3
  1467. 00000F8C  5D13                     subq.b     [A3], 6
  1468. 00000F8E  22AB 01F2                move.l     [A1], [A3 + 0x1F2]
  1469. 00000F92  4174 D120 5B0D           chk.w      D0, [A4 + 0x5B0D + A5]
  1470. 00000F98  F256 5316                .extension 0x256 <<F/1/1>>, 0x5316 // unimplemented
  1471. 00000F9C  14E2                     move.b     [A2]+, -[A2]
  1472. 00000F9E  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1473. 00000FA0  00B3 2C77 065F 6AF3      ori.l      [A3 + D6 * 2 - 0x13], 0x2C77065F
  1474. 00000FA8  2040                     movea.l    A0, D0
  1475. 00000FAA  C958                     and.w      [A0]+, D4
  1476. 00000FAC  30BB 1287                move.w     [A0], [PC + D1.w * 2 - 0x121]
  1477. 00000FB0  065F 2314                addi.w     [A7]+, 0x2314
  1478. 00000FB4  0D5B                     bchg       [A3]+, D6
  1479. 00000FB6  870E                     sbcd       -[A3], -[A6]
  1480. 00000FB8  BE6A CB07                cmp.w      D7, [A2 - 0x34F9]
  1481. 00000FBC  5104                     subq.b     D4, 8
  1482. 00000FBE  4014                     negx.b     [A4]
  1483. 00000FC0  000F 3592                ori.b      A7, 0x92
  1484. 00000FC4  9B24                     sub.b      -[A4], D5
  1485. 00000FC6  0E18 0A17                .invalid.b [A0]+, 0x17 // invalid immediate operation
  1486. 00000FCA  01AB DB07                bclr       [A3 - 0x24F9], D0
  1487. 00000FCE  2B01                     move.l     -[A5], D1
  1488. 00000FD0  424A                     clr.w      A2
  1489. 00000FD2  A519                     syscall    InitZone, flags=5
  1490. 00000FD4  222B 2C44                move.l     D1, [A3 + 0x2C44]
  1491. 00000FD8  BB0D                     cmpm.b     [A5]+, [A5]+
  1492. 00000FDA  108B                     move.b     [A0], A3
  1493. 00000FDC  00E3                     .incomplete
  1494. 00000FDE  235A E500                move.l     [A1 - 0x1B00], [A2]+
  1495. 00000FE2  5833 019A DB01           addq.b     [[ + D0] - 0x24FF], 4
  1496. 00000FE8  947E                     sub.w      D2, <<invalid special address>>
  1497. 00000FEA  64F3                     bcc        -0xB /* 00000FDF */
  1498. 00000FEC  059B                     bclr       [A3]+, D2
  1499. 00000FEE  0485 A0E6 2301           subi.l     D5, 0xA0E62301
  1500. 00000FF4  646B                     bcc        +0x6D /* 00001061 */
  1501. 00000FF6  17B3 2A0F 64BB           move.b     [A3 + D6.w * 4 - 0x69], [A3 + D2 * 2 + 0xF]
  1502. 00000FFC  1081                     move.b     [A0], D1
  1503. 00000FFE  413E                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  1504. 00001000  030F                     btst       A7, D1
  1505. 00001002  6147                     bsr        +0x49 /* 0000104B */
  1506. 00001004  3ED3                     move.w     [A7]+, [A3]
  1507. 00001006  0BA6                     bclr       -[A6], D5
  1508. 00001008  4A27                     tst.b      -[A7]
  1509. 0000100A  054A                     bchg       A2, D2
  1510. 0000100C  BD04                     xor.b      D4, D6
  1511. 0000100E  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1512. 00001010  1B12                     move.b     -[A5], [A2]
  1513. 00001012  2705                     move.l     -[A3], D5
  1514. 00001014  E04B                     lsr        D3.w, 8
  1515. 00001016  0180                     bclr       D0, D0
  1516. 00001018  6B00 7B0B                bmi        +0x7B0D /* 00008B25 */
  1517. 0000101C  0FB1 0AE3                bclr       [A1 + D0 * 2 - 0x29], D7
  1518. 00001020  0429 6E4A 518A           subi.b     [A1 + 0x518A], 0x4A /* 'J' */
  1519. 00001026  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  1520. 00001028  B30F                     cmpm.b     [A1]+, [A7]+
  1521. 0000102A  9333 5B11                sub.b      [[A3 + D5 * 2]], D1
  1522. 0000102E  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  1523. 00001030  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1524. 00001032  C1F8 1706                muls.w     D0, [0x00001706]
  1525. 00001036  200F                     move.l     D0, A7
  1526. 00001038  A865                     syscall    GetPixel
  1527. 0000103A  9623                     sub.b      D3, -[A3]
  1528. 0000103C  2985 894B 370B 19F7      move.l     [[A4 + <<invalid base displacement size>>] + 0x370B19F7], D5
  1529. 00001044  0B40                     bchg       D0, D5
  1530. 00001046  3104                     move.w     -[A0], D4
  1531. 00001048  A385                     syscall    IdleUpdate/PMgrOp, flags=3
  1532. 0000104A  4B37 363B                .invalid   5, [A7 + D3.w * 8 + 0x3B] // invalid opcode 4 with b == 4
  1533. 0000104E  0DE1                     .incomplete
  1534. 00001050  780F                     moveq.l    D4, 0x0F
  1535. 00001052  F578                     .extension 0x578 <<F/4-5/2>> // unimplemented
  1536. 00001054  B300                     xor.b      D0, D1
  1537. 00001056  B185                     xor.l      D5, D0
  1538. 00001058  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1539. 0000105A  7587                     moveq.l    D2, 0xFFFFFF87
  1540. 0000105C  0FD6                     .incomplete
  1541. 0000105E  2C6D 902C                movea.l    A6, [A5 - 0x6FD4]
  1542. 00001062  020F 0D95                andi.b     A7, 0x95
  1543. 00001066  EB0B                     lsl        D3.b, 5
  1544. 00001068  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1545. 0000106A  9FB7 1034                sub.l      [A7 + D1.w + 0x34], D7
  1546. 0000106E  0F15                     btst       [A5], D7
  1547. 00001070  9588                     subx.l     -[A2], -[A0]
  1548. 00001072  0D95                     bclr       [A5], D6
  1549. 00001074  8801                     or.b       D4, D1
  1550. 00001076  9588                     subx.l     -[A2], -[A0]
  1551. 00001078  1195 9307 8594 978C      move.b     [[A0 + <<invalid base displacement size>>] + A1 * 2 - 0x7A6B6874], [A5]
  1552. 00001080  4813                     nbcd.b     [A3]
  1553. 00001082  09C1                     .incomplete
  1554. 00001084  B453                     cmp.w      D2, [A3]
  1555. 00001086  0DE1                     .incomplete
  1556. 00001088  CA79 2A13 1DBB           and.w      D5, [0x2A131DBB]
  1557. 0000108E  3345 3913                move.w     [A1 + 0x3913], D5
  1558. 00001092  0907                     btst       D7, D4
  1559. 00001094  00DF                     .incomplete
  1560. 00001096  1E13                     move.b     D7, [A3]
  1561. 00001098  09CB                     .incomplete
  1562. 0000109A  0414 000F                subi.b     [A4], 0xF
  1563. 0000109E  6D01                     blt        +0x3 /* 000010A1 */
  1564. 000010A0  1700                     move.b     -[A3], D0
  1565. 000010A2  F014 0063                pmove      [A4], MR0
  1566. 000010A6  3672 1636                movea.w    A3, [A2 + D1.w * 8 + 0x36]
  1567. 000010AA  D82B 0156                add.b      D4, [A3 + 0x156]
  1568. 000010AE  4A7B 00C5                tst.w      [PC + D0.w - 0x59]
  1569. 000010B2  9CAD 9B2E                sub.l      D6, [A5 - 0x64D2]
  1570. 000010B6  EB13                     roxl       D3.b, 5
  1571. 000010B8  970D                     subx.b     -[A3], -[A5]
  1572. 000010BA  BDDB                     cmpa.l     A6, [A3]+
  1573. 000010BC  0DC5                     .incomplete
  1574. 000010BE  8F53                     or.w       [A3], D7
  1575. 000010C0  04A5 CFCB 01F1           subi.l     -[A5], 0xCFCB01F1
  1576. 000010C6  BD47                     xor.w      D7, D6
  1577. 000010C8  08BA DB0D BB05           bclr.b     [PC - 0x44FB /* FFFFCBCF, cstring ""<EOF> */], 0xD /* '\r' */
  1578. 000010CE  55BE                     subq.l     <<invalid special address>>, 2
  1579. 000010D0  E315                     roxl       D5.b, 1
  1580. 000010D2  3893                     move.w     [A4], [A3]
  1581. 000010D4  012A 10CB                btst       [A2 + 0x10CB], D0
  1582. 000010D8  0245 0505                andi.w     D5, 0x505
  1583. 000010DC  0136 60D2                btst       [A6 + D6.w - 0x46], D0
  1584. 000010E0  0800 9B19                btst.b     D0, 0x19
  1585. 000010E4  30C1                     move.w     [A0]+, D1
  1586. 000010E6  8E1B                     or.b       D7, [A3]+
  1587. 000010E8  0897 10C7                bclr.b     [A7], 0xC7
  1588. 000010EC  CA24                     and.b      D5, -[A4]
  1589. 000010EE  5C8A                     addq.l     A2, 6
  1590. 000010F0  0412 10A5                subi.b     [A2], 0xA5
  1591. 000010F4  AB0F                     syscall    CheckPic
  1592. 000010F6  DA82                     add.l      D5, D2
  1593. 000010F8  30CB                     move.w     [A0]+, A3
  1594. 000010FA  1306                     move.b     -[A1], D6
  1595. 000010FC  723E                     moveq.l    D1, 0x3E
  1596. 000010FE  1400                     move.b     D2, D0
  1597. 00001100  1B0D                     move.b     -[A5], A5
  1598. 00001102  722C                     moveq.l    D1, 0x2C
  1599. 00001104  7216                     moveq.l    D1, 0x16
  1600. 00001106  6300 367B                bls        +0x367D /* 00004783 */
  1601. 0000110A  0512                     btst       [A2], D2
  1602. 0000110C  1614                     move.b     D3, [A4]
  1603. 0000110E  122C 2703                move.b     D1, [A4 + 0x2703]
  1604. 00001112  480F                     nbcd.b     A7
  1605. 00001114  2A6A 5707                movea.l    A5, [A2 + 0x5707]
  1606. 00001118  580F                     addq.b     A7, 4
  1607. 0000111A  C171 6925 0A07           and.w      [[A1 + 0xA07] + D6], D0
  1608. 00001120  0637 AD00 5363 AD00 FB76 AD00 addi.b     [[A7 - 0x5300] - 0x4895300], 0x0
  1609. 0000112C  5B63                     subq.w     -[A3], 5
  1610. 0000112E  A900                     syscall    GetFNum
  1611. 00001130  6B06                     bmi        +0x8 /* 00001138 */
  1612. 00001132  3200                     move.w     D1, D0
  1613. 00001134  0F8C                     bclr       A4, D7
  1614. 00001136  294D 7B36                move.l     [A4 + 0x7B36], A5
  1615. // begin alternate branch 00001138-0000113A
  1616. label00001138:
  1617. 00001138  7B36                     moveq.l    D5, 0x36
  1618. // end alternate branch 00001138-0000113A
  1619. label00001138: // (misaligned)
  1620. 0000113A  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1621. 0000113C  3701                     move.w     -[A3], D1
  1622. 0000113E  A3E5                     syscall    vAdjEOF, flags=3
  1623. 00001140  01D7                     .incomplete
  1624. 00001142  9164                     sub.w      -[A4], D0
  1625. 00001144  D791                     add.l      [A1], D3
  1626. 00001146  74B7                     moveq.l    D2, 0xFFFFFFB7
  1627. 00001148  9184                     subx.l     D0, D4
  1628. 0000114A  00DB                     .incomplete
  1629. 0000114C  766E                     moveq.l    D3, 0x6E
  1630. 0000114E  B711                     xor.b      [A1], D3
  1631. 00001150  95E9 79B7                sub.l      A2, [A1 + 0x79B7]
  1632. 00001154  11A6 9711                move.b     [[A0 + A1 * 8]], -[A6]
  1633. 00001158  A432                     syscall    FlushEvents, flags=4
  1634. 0000115A  0053 5921                ori.w      [A3], 0x5921 /* 'Y!' */
  1635. 0000115E  BE11                     cmp.b      D7, [A1]
  1636. 00001160  0117                     btst       [A7], D0
  1637. 00001162  06BD 3701 8506           addi.l     <<invalid special address>>, 0x37018506
  1638. 00001168  E951                     roxl       D1.w, 4
  1639. 0000116A  930C                     subx.b     -[A1], -[A4]
  1640. 0000116C  2519                     move.l     -[A2], [A1]+
  1641. 0000116E  9B02                     subx.b     D5, D2
  1642. 00001170  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  1643. 00001172  0802 0F54                btst.b     D2, 0x54 /* 'T' */
  1644. 00001176  8300                     sbcd       D1, D0
  1645. 00001178  54AB 0656                addq.l     [A3 + 0x656], 2
  1646. 0000117C  3682                     move.w     [A3], D2
  1647. 0000117E  3701                     move.w     -[A3], D1
  1648. 00001180  A217                     syscall    Eject, flags=2
  1649. 00001182  0936 00C3                btst       [A6 + D0.w - 0x61], D4
  1650. 00001186  6817                     bvc        +0x19 /* 0000119F */
  1651. 00001188  0833 5D01 8887           btst.b     [A3 + A0 - 0x121], 0x1
  1652. 0000118E  1201                     move.b     D1, D1
  1653. 00001190  2C87                     move.l     [A6], D7
  1654. 00001192  120C                     move.b     D1, A4
  1655. 00001194  1615                     move.b     D3, [A5]
  1656. 00001196  0AD3                     .incomplete
  1657. 00001198  680D                     bvc        +0xF /* 000011A7 */
  1658. 0000119A  0A25 8C00                xori.b     -[A5], 0x0
  1659. 0000119E  0F31 0551                btst       [[A1]], D7
  1660. 000011A2  01CD                     .incomplete
  1661. 000011A4  034A                     bchg       A2, D1
  1662. 000011A6  1425                     move.b     D2, -[A5]
  1663. 000011A8  3165 5A48                move.w     [A0 + 0x5A48], -[A5]
  1664. 000011AC  00DB                     .incomplete
  1665. 000011AE  6813                     bvc        +0x15 /* 000011C3 */
  1666. 000011B0  0182                     bclr       D2, D0
  1667. 000011B2  E425                     asr        D5.b, D2
  1668. 000011B4  332B 0AAD                move.w     -[A1], [A3 + 0xAAD]
  1669. 000011B8  CE37 05E6                and.b      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1670. 000011BC  530D                     subq.b     A5, 1
  1671. 000011BE  453A 1400                .invalid   2, [PC + 0x1400 /* 000025C0, value 0x373E8B41 */] // invalid opcode 4 with b == 4
  1672. 000011C2  0F14                     btst       [A4], D7
  1673. 000011C4  0502                     btst       D2, D2
  1674. 000011C6  D31D                     add.b      [A5]+, D1
  1675. 000011C8  8D02                     sbcd       D6, D2
  1676. 000011CA  1309                     move.b     -[A1], A1
  1677. 000011CC  9D02                     subx.b     D6, D2
  1678. 000011CE  C792                     and.l      [A2], D3
  1679. 000011D0  684A                     bvc        +0x4C /* 0000121C */
  1680. 000011D2  4800                     nbcd.b     D0
  1681. 000011D4  2B83 168B                move.l     [A5 + D1.w * 8 - 0x117], D3
  1682. 000011D8  02C5                     .incomplete
  1683. 000011DA  078D                     bclr       A5, D3
  1684. 000011DC  3AEB 0123                move.w     [A5]+, [A3 + 0x123]
  1685. 000011E0  0295 B1D3 0060           andi.l     [A5], 0xB1D30060
  1686. 000011E6  DB1A                     add.b      [A2]+, D5
  1687. 000011E8  12B3 0112 D300           move.b     [A1], [[A3 + D0] - 0x2D00]
  1688. 000011EE  0093 80D3 0043           ori.l      [A3], 0x80D30043
  1689. 000011F4  803B 35EA B4D3 0043      or.b       D0, [[-0x4B2D] + 0x43]
  1690. 000011FC  05BB 1206                bclr       [PC + D1.w * 2 + 0x6], D2
  1691. 00001200  72EE                     moveq.l    D1, 0xFFFFFFEE
  1692. 00001202  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  1693. 00001204  D300                     addx.b     D1, D0
  1694. 00001206  9623                     sub.b      D3, -[A3]
  1695. 00001208  180A                     move.b     D4, A2
  1696. 0000120A  5B11                     subq.b     [A1], 5
  1697. 0000120C  6427                     bcc        +0x29 /* 00001235 */
  1698. 0000120E  06C0                     .incomplete
  1699. 00001210  1216                     move.b     D1, [A6]
  1700. 00001212  1CE1                     move.b     [A6]+, -[A1]
  1701. 00001214  0396                     bclr       [A6], D1
  1702. 00001216  12EE 1264                move.b     [A1]+, [A6 + 0x1264]
  1703. 0000121A  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1704. label0000121C:
  1705. 0000121C  3B35 3808                move.w     -[A5], [A5 + D3 + 0x8]
  1706. 00001220  000F B42C                ori.b      A7, 0x2C /* ',' */
  1707. 00001224  2A5C                     movea.l    A5, [A4]+
  1708. 00001226  58B4 2B02 F116           addq.l     [[A4 + <<invalid base displacement size>> + D2 * 2] - 0xEEA], 4
  1709. 0000122C  0F11                     btst       [A1], D7
  1710. 0000122E  2129 0302                move.l     -[A0], [A1 + 0x302]
  1711. 00001232  0F6D 6523                bchg       [A5 + 0x6523], D7
  1712. 00001236  00A7 102A DAA3           ori.l      -[A7], 0x102ADAA3
  1713. 0000123C  279B 09A4                move.l     <<invalid full ext with I/IS == 4>>, [A3]+
  1714. 00001240  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1715. 00001242  0315                     btst       [A5], D1
  1716. 00001244  1B29 3243                move.b     -[A5], [A1 + 0x3243]
  1717. 00001248  0634 000F 2105           addi.b     [[A4 + <<invalid base displacement size>>] + D2], 0xF
  1718. 0000124E  080D 4263                btst.b     A5, 0x63 /* 'c' */
  1719. 00001252  0FA6                     bclr       -[A6], D7
  1720. 00001254  4A5B                     tst.w      [A3]+
  1721. 00001256  0481 6C85 620F           subi.l     D1, 0x6C85620F
  1722. 0000125C  6144                     bsr        +0x46 /* 000012A2 */
  1723. 0000125E  E566                     asl        D6.w, D2
  1724. 00001260  5309                     subq.b     A1, 1
  1725. 00001262  D144                     addx.w     D0, D4
  1726. 00001264  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  1727. 00001266  CC81                     and.l      D6, D1
  1728. 00001268  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  1729. 0000126A  03D1                     .incomplete
  1730. 0000126C  0AA1 78B4 0480           xori.l     -[A1], 0x78B40480
  1731. 00001272  250A                     move.l     -[A2], A2
  1732. 00001274  632D                     bls        +0x2F /* 000012A3 */
  1733. 00001276  6E36                     bgt        +0x38 /* 000012AE */
  1734. 00001278  E432                     roxr       D2.b, D2
  1735. 0000127A  8400                     or.b       D2, D0
  1736. 0000127C  A399                     syscall    XToolTable, flags=3
  1737. 0000127E  0B1E                     btst       [A6]+, D5
  1738. 00001280  61E1                     bsr        -0x1D /* 00001263 */
  1739. 00001282  6171                     bsr        +0x73 /* 000012F5 */
  1740. 00001284  2706                     move.l     -[A3], D6
  1741. 00001286  570A                     subq.b     A2, 3
  1742. 00001288  32AE 3C00                move.w     [A1], [A6 + 0x3C00]
  1743. 0000128C  138D C301                move.b     [[A1 + <<invalid base displacement size>> + A4 * 2]], A5
  1744. 00001290  2D28 C104                move.l     -[A6], [A0 - 0x3EFC]
  1745. 00001294  9303                     subx.b     D1, D3
  1746. 00001296  04B4 1023 0605 050F 6E36 FB0E subi.l     [[A4 + <<invalid base displacement size>>] + D0 * 4 + 0x6E36FB0E], 0x10230605
  1747. fn000012A2:
  1748. 000012A2  D303                     addx.b     D1, D3
  1749. 000012A4  052A 0F25                btst       [A2 + 0xF25], D2
  1750. 000012A8  2E8B                     move.l     [A7], A3
  1751. 000012AA  0113                     btst       [A3], D0
  1752. 000012AC  1A85                     move.b     [A5], D5
  1753. label000012AE:
  1754. 000012AE  00AB 04A5 288B 01F3      ori.l      [A3 + 0x1F3], 0x4A5288B
  1755. 000012B6  1685                     move.b     [A3], D5
  1756. 000012B8  00B0 5801 0709 B097      ori.l      [A0 + A3.w - 0x105], 0x58010709
  1757. 000012C0  135D 0F9D                move.b     [A1 + 0xF9D], [A5]+
  1758. 000012C4  052C 8905                btst       [A4 - 0x76FB], D2
  1759. // begin alternate branch 000012C6-000012C8
  1760. label000012C6:
  1761. 000012C6  8905                     sbcd       D4, D5
  1762. // end alternate branch 000012C6-000012C8
  1763. label000012C6: // (misaligned)
  1764. 000012C8  2C85                     move.l     [A6], D5
  1765. 000012CA  0516                     btst       [A6], D2
  1766. 000012CC  8905                     sbcd       D4, D5
  1767. 000012CE  169D                     move.b     [A3], [A5]+
  1768. 000012D0  0553                     bchg       [A3], D2
  1769. 000012D2  0417 0AE8                subi.b     [A7], 0xE8
  1770. 000012D6  14BB 04EB                move.b     [A2], [PC + D0.w * 4 - 0x21]
  1771. 000012DA  12A1                     move.b     [A1], -[A1]
  1772. 000012DC  0C08 BB04                cmpi.b     A0, 0x4
  1773. 000012E0  930B                     subx.b     -[A1], -[A3]
  1774. 000012E2  8500                     sbcd       D2, D0
  1775. 000012E4  6C4E                     bge        +0x50 /* 00001334 */
  1776. 000012E6  3808                     move.w     D4, A0
  1777. 000012E8  1C04                     move.b     D6, D4
  1778. 000012EA  000F 6563                ori.b      A7, 0x63 /* 'c' */
  1779. 000012EE  2EDB                     move.l     [A7]+, [A3]+
  1780. 000012F0  0DC9                     .incomplete
  1781. 000012F2  0324                     btst       -[A4], D1
  1782. 000012F4  5306                     subq.b     D6, 1
  1783. 000012F6  E503                     asl        D3.b, 2
  1784. 000012F8  2502                     move.l     -[A2], D2
  1785. 000012FA  AB11                     syscall    OldPatToNew
  1786. 000012FC  9300                     subx.b     D1, D0
  1787. 000012FE  28E1                     move.l     [A4]+, -[A1]
  1788. 00001300  43B3 07AC                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  1789. 00001304  9300                     subx.b     D1, D0
  1790. 00001306  6A8D                     bpl        -0x71 /* 00001295 */
  1791. 00001308  9D12                     sub.b      [A2], D6
  1792. 0000130A  AC09                     syscall    GetControlVariant/GetCVariant, auto_pop
  1793. 0000130C  0514                     btst       [A4], D2
  1794. 0000130E  000F 2653                ori.b      A7, 0x53 /* 'S' */
  1795. 00001312  0627 0B05                addi.b     -[A7], 0x5
  1796. 00001316  3E24                     move.w     D7, -[A4]
  1797. 00001318  B31D                     xor.b      [A5]+, D1
  1798. 0000131A  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1799. 0000131C  1DF8 F70F                move.b     <<invalid special address>>, [0xFFFFF70F]
  1800. 00001320  F237 0B52                .invalid   fp6, fp2
  1801. 00001324  0F38 AB05                btst       [0xFFFFAB05], D7
  1802. 00001328  2521                     move.l     -[A2], -[A1]
  1803. 0000132A  9314                     sub.b      [A4], D1
  1804. 0000132C  6522                     bcs        +0x24 /* 00001350 */
  1805. 0000132E  0F6D 220B                bchg       [A5 + 0x220B], D7
  1806. 00001332  0948                     bchg       A0, D4
  1807. label00001334:
  1808. 00001334  2577 1FF1 677B 1249 770A move.l     [A2 + 0x770A], [[0x677B1249]]
  1809. 0000133E  4800                     nbcd.b     D0
  1810. 00001340  6384                     bls        -0x7A /* 000012C6 */
  1811. 00001342  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  1812. 00001344  0FE9                     .incomplete
  1813. 00001346  001B 1724                ori.b      [A3]+, 0x24 /* '$' */
  1814. 0000134A  5C43                     addq.w     D3, 6
  1815. 0000134C  091B                     btst       [A3]+, D4
  1816. 0000134E  1781 1040                move.b     [A3 + D1.w + 0x40], D1
  1817. // begin alternate branch 00001350-00001352
  1818. label00001350:
  1819. 00001350  1040                     movea.b    A0, D0
  1820. // end alternate branch 00001350-00001352
  1821. label00001350: // (misaligned)
  1822. 00001352  8910                     or.b       [A0], D4
  1823. 00001354  401C                     negx.b     [A4]+
  1824. 00001356  1014                     move.b     D0, [A4]
  1825. 00001358  000F 8513                ori.b      A7, 0x13
  1826. 0000135C  8165                     or.w       -[A5], D0
  1827. 0000135E  2B3E                     move.l     -[A5], <<invalid special address>>
  1828. 00001360  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1829. 00001362  8625                     or.b       D3, -[A5]
  1830. 00001364  B50F                     cmpm.b     [A2]+, [A7]+
  1831. 00001366  124A                     movea.b    A1, A2
  1832. 00001368  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1833. 0000136A  5B67                     subq.w     -[A7], 5
  1834. 0000136C  6587                     bcs        -0x77 /* 000012F5 */
  1835. 0000136E  BB01                     xor.b      D1, D5
  1836. 00001370  AD3D                     syscall    MenuSelect, auto_pop
  1837. 00001372  8D2A 5340                or.b       [A2 + 0x5340], D6
  1838. 00001376  3B03                     move.w     -[A5], D3
  1839. 00001378  3C00                     move.w     D6, D0
  1840. 0000137A  0FA8 4B0A                bclr       [A0 + 0x4B0A], D7
  1841. 0000137E  A301                     syscall    Close, flags=3
  1842. 00001380  AB0F                     syscall    CheckPic
  1843. 00001382  1322                     move.b     -[A1], -[A2]
  1844. 00001384  7B24                     moveq.l    D5, 0x24
  1845. 00001386  832D 7B24                or.b       [A5 + 0x7B24], D1
  1846. 0000138A  5A60                     addq.w     -[A0], 5
  1847. 0000138C  00E3                     .incomplete
  1848. 0000138E  452B 00BC                .invalid   2, [A3 + 0xBC] // invalid opcode 4 with b == 4
  1849. 00001392  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1850. 00001394  0F25                     btst       -[A5], D7
  1851. 00001396  7803                     moveq.l    D4, 0x03
  1852. 00001398  0621 0100                addi.b     -[A1], 0x0
  1853. 0000139C  731A                     moveq.l    D1, 0x1A
  1854. 0000139E  B305                     xor.b      D5, D1
  1855. 000013A0  7B22                     moveq.l    D5, 0x22
  1856. 000013A2  000F 3607                ori.b      A7, 0x7
  1857. 000013A6  0C43 C102                cmpi.w     D3, 0xC102
  1858. 000013AA  A106                     syscall    KillIO, flags=1
  1859. 000013AC  6160                     bsr        +0x62 /* 0000140E */
  1860. 000013AE  D30F                     addx.b     -[A1], -[A7]
  1861. 000013B0  3626                     move.w     D3, -[A6]
  1862. 000013B2  DB17                     add.b      [A7], D5
  1863. 000013B4  2921                     move.l     -[A4], -[A1]
  1864. 000013B6  0AE1                     .incomplete
  1865. 000013B8  39BB 1133 0707 00F6 6000 0F22 1B2F 2307 E30D 5603 move.w     [[A4 + 0x2307] + D1 * 2 - 0x1CF2A9FD], [[PC + 0x70700F6 + D1] + 0x60000F22]
  1866. 000013CC  049B 01A1 140B           subi.l     [A3]+, 0x1A1140B
  1867. 000013D2  202B 4B03                move.l     D0, [A3 + 0x4B03]
  1868. 000013D6  04FB                     .incomplete
  1869. 000013D8  1D73 01E6 8B01           move.b     [A6 - 0x74FF], <<invalid full ext with IS == 1 and I/IS == 6>>
  1870. 000013DE  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1871. 000013E0  0B03                     btst       D3, D5
  1872. 000013E2  5CBB 05E6                addq.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 6
  1873. 000013E6  EC73                     roxr       D3.w, D6
  1874. 000013E8  0160                     bchg       -[A0], D0
  1875. 000013EA  BE5C                     cmp.w      D7, [A4]+
  1876. 000013EC  009B 4530 7B00           ori.l      [A3]+, 0x45307B00 /* 'E0{\0' */
  1877. 000013F2  E30D                     lsl        D5.b, 1
  1878. 000013F4  9B0B                     subx.b     -[A5], -[A3]
  1879. 000013F6  0304                     btst       D4, D1
  1880. 000013F8  6137                     bsr        +0x39 /* 00001431 */
  1881. 000013FA  0934 530E 2423           btst       [[A4 + <<invalid base displacement size>>] + D5 * 2 + 0x2423], D4
  1882. 00001400  123B 034E                move.b     D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  1883. 00001404  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1884. 00001406  DB0D                     addx.b     -[A5], -[A5]
  1885. 00001408  8106                     sbcd       D0, D6
  1886. 0000140A  2E28 2306                move.l     D7, [A0 + 0x2306]
  1887. fn0000140E:
  1888. 0000140E  BB03                     xor.b      D3, D5
  1889. 00001410  8B1E                     or.b       [A6]+, D5
  1890. 00001412  666B                     bne        +0x6D /* 0000147F */
  1891. 00001414  2ABB 03B3 1407 0887 A427 01BF move.l     [A5], [[0x14070887 + D0 * 2] - 0x5BD8FE41]
  1892. 00001420  E304                     asl        D4.b, 1
  1893. 00001422  A466                     syscall    NewEmptyHandle, flags=4
  1894. 00001424  831D                     or.b       [A5]+, D1
  1895. 00001426  A466                     syscall    NewEmptyHandle, flags=4
  1896. 00001428  CB14                     and.b      [A4], D5
  1897. 0000142A  0701                     btst       D1, D3
  1898. 0000142C  C766                     and.w      -[A6], D3
  1899. 0000142E  732A                     moveq.l    D1, 0x2A
  1900. 00001430  A466                     syscall    NewEmptyHandle, flags=4
  1901. 00001432  DB35 0701                add.b      [[A5 + <<invalid base displacement size>> + D0 * 8]], D5
  1902. 00001436  BECB                     cmpa.w     A7, A3
  1903. 00001438  14A4                     move.b     [A2], -[A4]
  1904. 0000143A  667B                     bne        +0x7D /* 000014B7 */
  1905. 0000143C  4B93                     .invalid   5, [A3] // invalid opcode 4 with b == 6
  1906. 0000143E  3066                     movea.w    A0, -[A6]
  1907. 00001440  1355 A466                move.b     [A1 - 0x5B9A], [A5]
  1908. 00001444  233F                     move.l     -[A1], <<invalid special address>>
  1909. 00001446  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1910. 00001448  3B63 A466                move.w     [A5 - 0x5B9A], -[A3]
  1911. 0000144C  5363                     subq.w     -[A3], 1
  1912. 0000144E  BB03                     xor.b      D3, D5
  1913. 00001450  3CD3                     move.w     [A6]+, [A3]
  1914. 00001452  12A4                     move.b     [A1], -[A4]
  1915. 00001454  668B                     bne        -0x73 /* 000013E1 */
  1916. 00001456  55A4                     subq.l     -[A4], 2
  1917. 00001458  6613                     bne        +0x15 /* 0000146D */
  1918. 0000145A  7841                     moveq.l    D4, 0x41
  1919. 0000145C  03D3                     .incomplete
  1920. 0000145E  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1921. 00001460  3C66                     movea.w    A6, -[A6]
  1922. 00001462  0FA4                     bclr       -[A4], D7
  1923. 00001464  66A3                     bne        -0x5B /* 00001409 */
  1924. 00001466  32E1                     move.w     [A1]+, -[A1]
  1925. 00001468  02CB                     .incomplete
  1926. 0000146A  63BB                     bls        -0x43 /* 00001427 */
  1927. 0000146C  037B 0C66                bchg       [PC + D0 * 4 + 0x66], D1
  1928. 00001470  0B64                     bchg       -[A4], D5
  1929. 00001472  BB03                     xor.b      D3, D5
  1930. 00001474  3307                     move.w     -[A1], D7
  1931. 00001476  660F                     bne        +0x11 /* 00001487 */
  1932. 00001478  3A93                     move.w     [A5], [A3]
  1933. 0000147A  069B 01AA EB77           addi.l     [A3]+, 0x1AAEB77
  1934. 00001480  1402                     move.b     D2, D2
  1935. 00001482  2B58 363A                move.l     [A5 + 0x363A /* export_1731 */], [A0]+
  1936. 00001486  F377                     .extension 0x377 <<F/4-5/1>> // unimplemented
  1937. 00001488  0101                     btst       D1, D0
  1938. 0000148A  0F00                     btst       D0, D7
  1939. 0000148C  0F38 EC42                btst       [0xFFFFEC42], D7
  1940. 00001490  3A13                     move.w     D5, [A3]
  1941. 00001492  6421                     bcc        +0x23 /* 000014B5 */
  1942. 00001494  01CB                     .incomplete
  1943. 00001496  2C40                     movea.l    A6, D0
  1944. 00001498  000F 45C0                ori.b      A7, 0xC0
  1945. 0000149C  D31D                     add.b      [A5]+, D1
  1946. 0000149E  2A10                     move.l     D5, [A0]
  1947. 000014A0  3A03                     move.w     D5, D3
  1948. 000014A2  16A1                     move.b     [A3], -[A1]
  1949. 000014A4  01FB                     .incomplete
  1950. 000014A6  6300 0FE9                bls        +0xFEB /* 00002491 */
  1951. 000014AA  020F 2101                andi.b     A7, 0x1
  1952. 000014AE  3B45 000F                move.w     [A5 + 0xF], D5
  1953. 000014B2  2901                     move.l     -[A4], D1
  1954. 000014B4  0F21                     btst       -[A1], D7
  1955. 000014B6  015B                     bchg       [A3]+, D0
  1956. 000014B8  2600                     move.l     D3, D0
  1957. 000014BA  0F29 0123                btst       [A1 + 0x123], D7
  1958. 000014BE  459B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 6
  1959. 000014C0  016B 0AA5                bchg       [A3 + 0xAA5], D0
  1960. 000014C4  8B37 0308                or.b       [A7 + <<invalid base displacement size>> + D0 * 2], D5
  1961. 000014C8  0F55                     bchg       [A5], D7
  1962. 000014CA  D300                     addx.b     D1, D0
  1963. 000014CC  0F36 3AD3                btst       [A6 + D3 * 2 - 0x45], D7
  1964. 000014D0  6300 0FC1                bls        +0xFC3 /* 00002493 */
  1965. 000014D4  3BC5                     move.w     <<invalid special address>>, D5
  1966. 000014D6  039B                     bclr       [A3]+, D1
  1967. 000014D8  81FB 09D9                divs.w     D0, [[]]
  1968. 000014DC  030F                     btst       A7, D1
  1969. 000014DE  C903                     abcd       D4, D3
  1970. 000014E0  9B10                     sub.b      [A0], D5
  1971. 000014E2  1B39 3AD3 55AB           move.b     -[A5], [0x3AD355AB]
  1972. 000014E8  091B                     btst       [A3]+, D4
  1973. 000014EA  394D 03CB                move.w     [A4 + 0x3CB], A5
  1974. 000014EE  559B                     subq.l     [A3]+, 2
  1975. 000014F0  01A3                     bclr       -[A3], D0
  1976. 000014F2  0A59 0323                xori.w     [A1]+, 0x323
  1977. 000014F6  4C45 CEFB                movem.l    D0,D1,D3,D4,D5,D6,D7,A1,A2,A3,A6,A7, D5
  1978. 000014FA  3536 3A0B                move.w     -[A2], [A6 + D3 * 2 + 0xB]
  1979. 000014FE  4C00 CB4B                movem.w    D0,D1,D3,D6,A0,A1,A3,A6,A7, D0
  1980. 00001502  E502                     asl        D2.b, 2
  1981. 00001504  D304                     addx.b     D1, D4
  1982. 00001506  9B01                     subx.b     D5, D1
  1983. 00001508  130C                     move.b     -[A1], A4
  1984. 0000150A  F902                     .extension 0x902 <<F/4-5/4>> // unimplemented
  1985. 0000150C  A355                     syscall    StripAddress, flags=3
  1986. 0000150E  BB04                     xor.b      D4, D5
  1987. 00001510  AC85                     syscall    DrawText, auto_pop
  1988. 00001512  4400                     neg.b      D0
  1989. 00001514  0F36 0701                btst       [[A6 + <<invalid base displacement size>> + D0 * 8]], D7
  1990. 00001518  F200 0F8D                fatanh     fp7, fp3
  1991. 0000151C  0607 01FB                addi.b     D7, 0xFB
  1992. 00001520  DD0D                     addx.b     -[A6], -[A5]
  1993. 00001522  0F39 E10F 363A           btst       [0xE10F363A], D7
  1994. 00001528  8B55                     or.w       [A5], D5
  1995. 0000152A  000F CD03                ori.b      A7, 0x3
  1996. 0000152E  4B63                     chk.w      D5, -[A3]
  1997. 00001530  9B01                     subx.b     D5, D1
  1998. 00001532  6318                     bls        +0x1A /* 0000154C */
  1999. 00001534  1400                     move.b     D2, D0
  2000. 00001536  8B58                     or.w       [A0]+, D5
  2001. 00001538  6E41                     bgt        +0x43 /* 0000157B */
  2002. 0000153A  5FF3 01CB 06C1 CF13      sle        [[ + <<invalid base displacement size>>] + 0x6C1CF13]
  2003. 00001542  1508                     move.b     -[A2], A0
  2004. 00001544  00A3 112A 3C3A           ori.l      -[A3], 0x112A3C3A
  2005. 0000154A  9B32 7C83                sub.b      [A2 + D7 * 4 - 0x125], D5
  2006. // begin alternate branch 0000154C-0000154E
  2007. label0000154C:
  2008. 0000154C  7C83                     moveq.l    D6, 0xFFFFFF83
  2009. // end alternate branch 0000154C-0000154E
  2010. label0000154C: // (misaligned)
  2011. 0000154E  2400                     move.l     D2, D0
  2012. 00001550  F366                     .extension 0x366 <<F/4-5/1>> // unimplemented
  2013. 00001552  0B69 4283                bchg       [A1 + 0x4283], D5
  2014. 00001556  24F3 1136 3A53 55FB 0383 move.l     [A2]+, [[A3 + 0x3A5355FB] + D1 + 0x383]
  2015. 00001560  24EA 0073                move.l     [A2]+, [A2 + 0x73]
  2016. 00001564  5803                     addq.b     D3, 4
  2017. 00001566  0183                     bclr       D3, D0
  2018. 00001568  24F3 0676                move.l     [A2]+, [A3 + D0.w * 8 + 0x76]
  2019. 0000156C  D328 8324                add.b      [A0 - 0x7CDC], D1
  2020. 00001570  4214                     clr.b      [A4]
  2021. 00001572  A1EE                     syscall    vCkExtFS, flags=1
  2022. 00001574  363A F344                move.w     D3, [PC - 0xCBC /* 000008BA, value 0xF09 */]
  2023. 00001578  9B01                     subx.b     D5, D1
  2024. 0000157A  070A                     btst       A2, D3
  2025. 0000157C  F500                     .extension 0x500 <<F/4-5/2>> // unimplemented
  2026. 0000157E  EB2F                     lsl        D7.b, D5
  2027. 00001580  1707                     move.b     -[A3], D7
  2028. 00001582  190F                     move.b     -[A4], A7
  2029. 00001584  BA42                     cmp.w      D5, D2
  2030. 00001586  44E3                     move.b     -[A3], CCR
  2031. 00001588  BD3A 2355                xor.b      [PC + 0x2355 /* 000038DF, cstring ""<EOF> */], D6
  2032. 0000158C  2303                     move.l     -[A1], D3
  2033. 0000158E  5653                     addq.w     [A3], 3
  2034. 00001590  0D93                     bclr       [A3], D6
  2035. 00001592  67E3                     beq        -0x1B /* 00001577 */
  2036. 00001594  3D0F                     move.w     -[A6], A7
  2037. 00001596  12A5                     move.b     [A1], -[A5]
  2038. 00001598  7CD3                     moveq.l    D6, 0xFFFFFFD3
  2039. 0000159A  1D30 3ABB                move.b     -[A6], [A0 + D3 * 2 - 0x69]
  2040. 0000159E  2CC1                     move.l     [A6]+, D1
  2041. 000015A0  1CDB                     move.b     [A6]+, [A3]+
  2042. 000015A2  6240                     bhi        +0x42 /* 000015E4 */
  2043. 000015A4  C17D                     and.w      <<invalid special address>>, D0
  2044. 000015A6  0921                     btst       -[A1], D4
  2045. 000015A8  303A DB62                move.w     D0, [PC - 0x249E /* FFFFF10C, cstring ""<EOF> */]
  2046. 000015AC  8101                     sbcd       D0, D1
  2047. 000015AE  0355                     bchg       [A5], D1
  2048. 000015B0  4001                     negx.b     D1
  2049. 000015B2  8291                     or.l       D1, [A1]
  2050. 000015B4  0103                     btst       D3, D0
  2051. 000015B6  559B                     subq.l     [A3]+, 2
  2052. 000015B8  0123                     btst       -[A3], D0
  2053. 000015BA  0BF9                     .incomplete
  2054. 000015BC  107B 2A65                movea.b    A0, [PC + D2 * 2 + 0x65]
  2055. 000015C0  6108                     bsr        +0xA /* 000015CA */
  2056. 000015C2  000F 363A                ori.b      A7, 0x3A /* ':' */
  2057. 000015C6  B362                     xor.w      -[A2], D1
  2058. 000015C8  000F 6910                ori.b      A7, 0x10
  2059. // begin alternate branch 000015CA-000015CC
  2060. fn000015CA:
  2061. 000015CA  6910                     bvs        +0x12 /* 000015DC */
  2062. // end alternate branch 000015CA-000015CC
  2063. fn000015CA: // (misaligned)
  2064. 000015CC  4B28 8715                .invalid   5, [A0 - 0x78EB] // invalid opcode 4 with b == 4
  2065. 000015D0  C3B3 2CE5                and.l      [A3 + D2 * 4 - 0x27], D1
  2066. 000015D4  1A0F                     move.b     D5, A7
  2067. 000015D6  363A 7B32                move.w     D3, [PC + 0x7B32 /* 0000910A, cstring ""<EOF> */]
  2068. 000015DA  000F E502                ori.b      A7, 0x2
  2069. // begin alternate branch 000015DC-000015DE
  2070. label000015DC:
  2071. 000015DC  E502                     asl        D2.b, 2
  2072. // end alternate branch 000015DC-000015DE
  2073. label000015DC: // (misaligned)
  2074. 000015DE  AB2C                     syscall    0xB2C
  2075. 000015E0  0702                     btst       D2, D3
  2076. 000015E2  79F7                     moveq.l    D4, 0xFFFFFFF7
  2077. label000015E4:
  2078. 000015E4  1619                     move.b     D3, [A1]+
  2079. 000015E6  4328 BE42                .invalid   1, [A0 - 0x41BE] // invalid opcode 4 with b == 4
  2080. 000015EA  000F 0513                ori.b      A7, 0x13
  2081. 000015EE  C318                     and.b      [A0]+, D1
  2082. 000015F0  000F EC42                ori.b      A7, 0x42 /* 'B' */
  2083. 000015F4  0701                     btst       D1, D3
  2084. 000015F6  BCE1                     cmpa.w     A6, -[A1]
  2085. 000015F8  128D                     move.b     [A1], A5
  2086. 000015FA  1243                     movea.b    A1, D3
  2087. 000015FC  1787 15F8 E31F 792A      move.b     [-0x1CE086D6], D7
  2088. 00001604  0F36 3A8B                btst       [A6 + D3 * 2 - 0x117], D7
  2089. 00001608  2100                     move.l     -[A0], D0
  2090. 0000160A  0F8D                     bclr       A5, D7
  2091. 0000160C  1C53                     movea.b    A6, [A3]
  2092. 0000160E  1407                     move.b     D2, D7
  2093. 00001610  02D3                     .incomplete
  2094. 00001612  F716                     .extension 0x716 <<F/4-5/3>> // unimplemented
  2095. 00001614  B507                     xor.b      D7, D2
  2096. 00001616  04F9                     .incomplete
  2097. 00001618  0F08                     btst       A0, D7
  2098. 0000161A  A11C                     syscall    FreeMem, flags=1
  2099. 0000161C  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  2100. 0000161E  A367                     syscall    HSetRBit, flags=3
  2101. 00001620  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  2102. 00001622  303A FB07                move.w     D0, [PC - 0x4F9 /* 0000112B, value 0x5B '[', cstring "" */]
  2103. 00001626  8101                     sbcd       D0, D1
  2104. 00001628  7253                     moveq.l    D1, 0x53
  2105. 0000162A  0E53 0501                .invalid.w [A3], 0x501 // invalid immediate operation
  2106. 0000162E  1D81 0008                move.b     [A6 + D0.w + 0x8], D1
  2107. 00001632  E101                     asl        D1.b, 8
  2108. 00001634  3681                     move.w     [A3], D1
  2109. 00001636  0AD3                     .incomplete
  2110. 00001638  0953                     bchg       [A3], D4
  2111. 0000163A  0E8D 1DEB 1661           .invalid.l A5, 0x1DEB1661 // invalid immediate operation
  2112. 00001640  1DD5                     move.b     <<invalid special address>>, [A5]
  2113. 00001642  0A23 14E5                xori.b     -[A3], 0xE5
  2114. 00001646  120F                     move.b     D1, A7
  2115. 00001648  3623                     move.w     D3, -[A3]
  2116. 0000164A  0E00 0FEC                .invalid.b D0, 0xEC // invalid immediate operation
  2117. 0000164E  42BB 1301                clr.l      [[PC + <<invalid base displacement size>> + D1 * 2]]
  2118. 00001652  5407                     addq.b     D7, 2
  2119. 00001654  012E FB50                btst       [A6 - 0x4B0], D0
  2120. 00001658  7000                     moveq.l    D0, 0x00
  2121. 0000165A  132D 2A10                move.b     -[A1], [A5 + 0x2A10]
  2122. 0000165E  AB04                     syscall    ColorMap
  2123. 00001660  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  2124. 00001662  0F4D                     bchg       A5, D7
  2125. 00001664  0126                     btst       -[A6], D0
  2126. 00001666  1313                     move.b     -[A1], [A3]
  2127. 00001668  5B1D                     subq.b     [A5]+, 5
  2128. 0000166A  ED5D                     rol        D5.w, 6
  2129. 0000166C  170D                     move.b     -[A3], A5
  2130. 0000166E  CF3B 023C                and.b      [PC + D0.w * 2 + 0x3C], D7
  2131. 00001672  9047                     sub.w      D0, D7
  2132. 00001674  0EC3                     .incomplete
  2133. 00001676  A206                     syscall    KillIO, flags=2
  2134. 00001678  0B15                     btst       [A5], D5
  2135. 0000167A  2706                     move.l     -[A3], D6
  2136. 0000167C  97AB 408C                sub.l      [A3 + 0x408C], D3
  2137. 00001680  2B0E                     move.l     -[A5], A6
  2138. 00001682  170C                     move.b     -[A3], A4
  2139. 00001684  81FB 0416                divs.w     D0, [PC + D0.w * 4 + 0x16]
  2140. 00001688  2CA6                     move.l     [A6], -[A6]
  2141. 0000168A  16A1                     move.b     [A3], -[A1]
  2142. 0000168C  0F17                     btst       [A7], D7
  2143. 0000168E  06A4 A311 062A           addi.l     -[A4], 0xA311062A
  2144. 00001694  3CEB 011E                move.w     [A6]+, [A3 + 0x11E]
  2145. 00001698  102B 4188                move.b     D0, [A3 + 0x4188]
  2146. 0000169C  46E9 E065                move.w     SR, [A1 - 0x1F9B]
  2147. 000016A0  D853                     add.w      D4, [A3]
  2148. 000016A2  0D1E                     btst       [A6]+, D6
  2149. 000016A4  0444 C30D                subi.w     D4, 0xC30D
  2150. 000016A8  0411 AB17                subi.b     [A1], 0x17
  2151. 000016AC  000C 238B                ori.b      A4, 0x8B
  2152. 000016B0  AB0C                     syscall    FastSlabMode
  2153. 000016B2  1700                     move.b     -[A3], D0
  2154. 000016B4  1CB3 0E41                move.b     [A6], [A3 + D0 * 8 + 0x41]
  2155. 000016B8  0043 15AB                ori.w      D3, 0x15AB
  2156. 000016BC  0C43 1C81                cmpi.w     D3, 0x1C81
  2157. 000016C0  008B 1013 360B           ori.l      A3, 0x1013360B
  2158. 000016C6  62D3                     bhi        -0x2B /* 0000169B */
  2159. 000016C8  0B3A C30E                btst       [PC - 0x3CF2 /* FFFFD9D8, cstring ""<EOF> */], D5
  2160. 000016CC  258F 278B DE07 0E94      move.l     [[ + <<invalid base displacement size>> + D2 * 8] - 0x21F8F16C], A7
  2161. 000016D4  2501                     move.l     -[A2], D1
  2162. 000016D6  0F2D 01AB                btst       [A5 + 0x1AB], D7
  2163. 000016DA  1B25                     move.b     -[A5], -[A5]
  2164. 000016DC  010F                     btst       A7, D0
  2165. 000016DE  2D01                     move.l     -[A6], D1
  2166. 000016E0  5314                     subq.b     [A4], 1
  2167. 000016E2  2B01                     move.l     -[A5], D1
  2168. 000016E4  AC2C                     syscall    Pack10, auto_pop
  2169. 000016E6  170C                     move.b     -[A3], A4
  2170. 000016E8  B63B 3C12                cmp.b      D3, [PC + D3 * 4 + 0x12]
  2171. 000016EC  2CDC                     move.l     [A6]+, [A4]+
  2172. 000016EE  0802 530D                btst.b     D2, 0xD /* '\r' */
  2173. 000016F2  6520                     bcs        +0x22 /* 00001714 */
  2174. 000016F4  030A                     btst       A2, D1
  2175. 000016F6  3284                     move.w     [A1], D4
  2176. 000016F8  AE2C                     syscall    TestDeviceAttribute, auto_pop
  2177. 000016FA  000F 8D03                ori.b      A7, 0x3
  2178. 000016FE  5B0D                     subq.b     A5, 5
  2179. 00001700  9103                     subx.b     D0, D3
  2180. 00001702  332E 8D03                move.w     -[A1], [A6 - 0x72FD]
  2181. 00001706  7B35                     moveq.l    D5, 0x35
  2182. 00001708  6E30                     bgt        +0x32 /* 0000173A */
  2183. 0000170A  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  2184. 0000170C  6D03                     blt        +0x5 /* 00001711 */
  2185. 0000170E  0F69 03EB                bchg       [A1 + 0x3EB], D7
  2186. 00001712  1609                     move.b     D3, A1
  2187. label00001714:
  2188. 00001714  F067 07A0                .extension 0x067 <<F/1/0>>, 0x07A0 // unimplemented
  2189. 00001718  1465                     movea.b    A2, -[A5]
  2190. 0000171A  EE07                     asr        D7.b, 7
  2191. 0000171C  0AB3 8414 000F 4903 309B 0A27 xori.l     [[A3 + <<invalid base displacement size>> + D4] + 0x309B0A27], 0x8414000F
  2192. 00001728  0BD6                     .incomplete
  2193. 0000172A  8400                     or.b       D2, D0
  2194. 0000172C  0F89                     bclr       A1, D7
  2195. 0000172E  0107                     btst       D7, D0
  2196. 00001730  035F                     bchg       [A7]+, D1
  2197. 00001732  2305                     move.l     -[A1], D5
  2198. 00001734  2977 4636 1703           move.l     [A4 + 0x1703], [A7 + D4.w * 8 + 0x36]
  2199. label0000173A:
  2200. 0000173A  6983                     bvs        -0x7B /* 000016BF */
  2201. 0000173C  00A3 1829 7145           ori.l      -[A3], 0x18297145
  2202. 00001742  7D07                     moveq.l    D6, 0x07
  2203. 00001744  0181                     bclr       D1, D0
  2204. 00001746  0901                     btst       D1, D4
  2205. 00001748  070D                     btst       A5, D3
  2206. 0000174A  0E47 018E                .invalid.w D7, 0x18E // invalid immediate operation
  2207. 0000174E  2518                     move.l     -[A2], [A0]+
  2208. 00001750  1B01                     move.b     -[A5], D1
  2209. 00001752  0438 0887 0198           subi.b     [0x00000198], 0x87
  2210. 00001758  8903                     sbcd       D4, D3
  2211. 0000175A  9102                     subx.b     D0, D2
  2212. 0000175C  1E10                     move.b     D7, [A0]
  2213. 0000175E  8B0A                     sbcd       -[A5], -[A2]
  2214. 00001760  091D                     btst       [A5]+, D4
  2215. 00001762  1701                     move.b     -[A3], D1
  2216. 00001764  8810                     or.b       D4, [A0]
  2217. 00001766  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2218. 00001768  046C 3CA4 330E           subi.w     [A4 + 0x330E], 0x3CA4
  2219. 0000176E  630D                     bls        +0xF /* 0000177D */
  2220. 00001770  6301                     bls        +0x3 /* 00001773 */
  2221. 00001772  3C83                     move.w     [A6], D3
  2222. 00001774  0613 0763                addi.b     [A3], 0x63 /* 'c' */
  2223. 00001778  0803 0976                btst.b     D3, 0x76 /* 'v' */
  2224. 0000177C  0709                     btst       A1, D3
  2225. 0000177E  735C                     moveq.l    D1, 0x5C
  2226. 00001780  5303                     subq.b     D3, 1
  2227. 00001782  7309                     moveq.l    D1, 0x09
  2228. 00001784  5B03                     subq.b     D3, 5
  2229. 00001786  0B07                     btst       D7, D5
  2230. 00001788  7B0F                     moveq.l    D5, 0x0F
  2231. 0000178A  0314                     btst       [A4], D1
  2232. 0000178C  3317                     move.w     -[A1], [A7]
  2233. 0000178E  731D                     moveq.l    D1, 0x1D
  2234. 00001790  2304                     move.l     -[A1], D4
  2235. 00001792  3B32 070D                move.w     -[A5], [[A2 + <<invalid base displacement size>>] + D0 * 8]
  2236. 00001796  9883                     sub.l      D4, D3
  2237. 00001798  3242                     movea.w    A1, D2
  2238. 0000179A  8B15                     or.b       [A5], D5
  2239. 0000179C  8100                     sbcd       D0, D0
  2240. 0000179E  0783                     bclr       D3, D3
  2241. 000017A0  347B 6EEC                movea.w    A2, [PC + D6 * 8 - 0x20]
  2242. 000017A4  42F3 1C33                .invalid   [A3 + D1 * 4 + 0x33] // invalid opcode 4 with subtype 1
  2243. 000017A8  38EC 422B                move.w     [A4]+, [A4 + 0x422B]
  2244. 000017AC  1981 01BB 5442 4311 B342 EC42 move.b     [[0x54424311 + D0] - 0x4CBD13BE], D1
  2245. 000017B8  630F                     bls        +0x11 /* 000017C9 */
  2246. 000017BA  0101                     btst       D1, D0
  2247. 000017BC  3326                     move.w     -[A1], -[A6]
  2248. 000017BE  425B                     clr.w      [A3]+
  2249. 000017C0  0F81                     bclr       D1, D7
  2250. 000017C2  000F 427B                ori.b      A7, 0x7B /* '{' */
  2251. 000017C6  0D2B 38EC                btst       [A3 + 0x38EC], D6
  2252. 000017CA  424B                     clr.w      A3
  2253. 000017CC  0901                     btst       D1, D4
  2254. 000017CE  01C3                     .incomplete
  2255. 000017D0  3E42                     movea.w    A7, D2
  2256. 000017D2  2305                     move.l     -[A1], D5
  2257. 000017D4  8100                     sbcd       D0, D0
  2258. 000017D6  CB14                     and.b      [A4], D5
  2259. 000017D8  427B 0083                clr.w      [PC + D0.w - 0x125]
  2260. 000017DC  27EC 42CD DB13 1024 CB09 move.l     [[PC + A5 * 2] + 0x1024CB09], [A4 + 0x42CD]
  2261. 000017E6  0308                     btst       A0, D1
  2262. 000017E8  7843                     moveq.l    D4, 0x43
  2263. 000017EA  0953                     bchg       [A3], D4
  2264. 000017EC  0E0B 114B                .invalid.b A3, 0x4B /* 'K' */ // invalid immediate operation
  2265. 000017F0  042E 6A0D 2963           subi.b     [A6 + 0x2963], 0xD /* '\r' */
  2266. 000017F6  0BBB 03A3 0E66 BB44 A466 bclr       [[0xE66 + D0 * 2] - 0x44BB5B9A], D5
  2267. 00001800  EB39                     rol        D1.b, D5
  2268. 00001802  BB03                     xor.b      D3, D5
  2269. 00001804  3B28 661B                move.w     -[A5], [A0 + 0x661B]
  2270. 00001808  55BB 03FB 1366 BB83 4B4B 66DB subq.l     [[0x1366BB83] + 0x4B4B66DB], 2
  2271. 00001814  63BB                     bls        -0x43 /* 000017D1 */
  2272. 00001816  037B 0766                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  2273. 0000181A  E300                     asl        D0.b, 1
  2274. 0000181C  BB03                     xor.b      D3, D5
  2275. 0000181E  FE66 AB76                .extension 0xE66 <<F/1/7>>, 0xAB76 // unimplemented
  2276. 00001822  1B3C 0701                move.b     -[A5], 0x1
  2277. 00001826  C966                     and.w      -[A6], D4
  2278. 00001828  DB44                     addx.w     D5, D4
  2279. 0000182A  417A 8310                chk.w      D0, [PC - 0x7CF0 /* FFFF9B3C, cstring ""<EOF> */]
  2280. 0000182E  A466                     syscall    NewEmptyHandle, flags=4
  2281. 00001830  A31B                     syscall    SetZone, flags=3
  2282. 00001832  1701                     move.b     -[A3], D1
  2283. 00001834  CAEB 1266                mulu.w     D5, [A3 + 0x1266]
  2284. 00001838  6B4B                     bmi        +0x4D /* 00001885 */
  2285. 0000183A  BB03                     xor.b      D3, D5
  2286. 0000183C  DB24                     add.b      -[A4], D5
  2287. 0000183E  66C3                     bne        -0x3B /* 00001803 */
  2288. 00001840  16A4                     move.b     [A3], -[A4]
  2289. 00001842  6683                     bne        -0x7B /* 000017C7 */
  2290. 00001844  5507                     subq.b     D7, 2
  2291. 00001846  01C4                     .incomplete
  2292. 00001848  D34B                     addx.w     -[A1], -[A3]
  2293. 0000184A  A466                     syscall    NewEmptyHandle, flags=4
  2294. 0000184C  B355                     xor.w      [A5], D1
  2295. 0000184E  BB03                     xor.b      D3, D5
  2296. 00001850  E066                     asr        D6.w, D0
  2297. 00001852  1356 3AE3                move.b     [A1 + 0x3AE3], [A6]
  2298. 00001856  82A1                     or.l       D1, -[A1]
  2299. 00001858  7714                     moveq.l    D3, 0x14
  2300. 0000185A  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  2301. 0000185C  0F85                     bclr       D5, D7
  2302. 0000185E  C402                     and.b      D2, D2
  2303. 00001860  A324                     syscall    SetHandleSize, flags=3
  2304. 00001862  303A 6326                move.w     D0, [PC + 0x6326 /* 00007B8A, cstring ""<EOF> */]
  2305. 00001866  E302                     asl        D2.b, 1
  2306. 00001868  155E 6B4C                move.b     [A2 + 0x6B4C], [A6]+
  2307. 0000186C  84A5                     or.l       D2, -[A5]
  2308. 0000186E  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  2309. 00001870  3A1B                     move.w     D5, [A3]+
  2310. 00001872  4548                     chk.w      D2, A0
  2311. 00001874  8400                     or.b       D2, D0
  2312. 00001876  7394                     moveq.l    D1, 0xFFFFFF94
  2313. 00001878  42D8                     .invalid   [A0]+ // invalid opcode 4 with subtype 1
  2314. 0000187A  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2315. 0000187C  563A CB63                addq.b     [PC - 0x349D /* FFFFE3E1, cstring ""<EOF> */], 3
  2316. 00001880  E25B                     ror        D3.w, 1
  2317. 00001882  3F6D 5B1B 2341           move.w     [A7 + 0x2341], [A5 + 0x5B1B]
  2318. 00001888  0693 7725 060F           addi.l     [A3], 0x7725060F
  2319. 0000188E  65C1                     bcs        -0x3D /* 00001851 */
  2320. 00001890  A54D                     syscall    PurgeMem, flags=5
  2321. 00001892  8B2F E302                or.b       [A7 - 0x1CFE], D5
  2322. 00001896  C171 2C91                and.w      [A1 + D2 * 4 - 0x111], D0
  2323. 0000189A  51AB 6384                subq.l     [A3 + 0x6384], 8
  2324. 0000189E  0709                     btst       A1, D3
  2325. 000018A0  BC01                     cmp.b      D6, D1
  2326. 000018A2  9893                     sub.l      D4, [A3]
  2327. 000018A4  1300                     move.b     -[A1], D0
  2328. 000018A6  0F3A 9363                btst       [PC - 0x6C9D /* FFFFAC0B, cstring ""<EOF> */], D7
  2329. 000018AA  E503                     asl        D3.b, 2
  2330. 000018AC  0F8C                     bclr       A4, D7
  2331. 000018AE  09FA                     .incomplete
  2332. 000018B0  1B4E 423A                move.b     [A5 + 0x423A /* export_2115 */], A6
  2333. 000018B4  4B3F                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  2334. 000018B6  E302                     asl        D2.b, 1
  2335. 000018B8  6B17                     bmi        +0x19 /* 000018D1 */
  2336. 000018BA  510A                     subq.b     A2, 8
  2337. 000018BC  034C                     bchg       A4, D1
  2338. 000018BE  4045                     negx.w     D5
  2339. 000018C0  0AA5 2E40 0023           xori.l     -[A5], 0x2E400023 /* '.@\0#' */
  2340. 000018C6  ABB6                     syscall    scDirTab16
  2341. 000018C8  3B35 270F A2D3 0234      move.w     -[A5], [[A5 + <<invalid base displacement size>>] + D2 * 8 - 0x5D2CFDCC]
  2342. 000018D0  3335 AB10                move.w     -[A1], [A5 + A2 * 2]
  2343. 000018D4  1F2A 4E3A                move.b     -[A7], [A2 + 0x4E3A]
  2344. 000018D8  C32C 8502                and.b      [A4 - 0x7AFE], D1
  2345. 000018DC  0F40                     bchg       D0, D7
  2346. 000018DE  01A9 EC42                bclr       [A1 - 0x13BE], D0
  2347. 000018E2  3666                     movea.w    A3, -[A6]
  2348. 000018E4  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  2349. 000018E6  650D                     bcs        +0xF /* 000018F5 */
  2350. 000018E8  5B63                     subq.w     -[A3], 5
  2351. 000018EA  610C                     bsr        +0xE /* 000018F8 */
  2352. 000018EC  8B55                     or.w       [A5], D5
  2353. 000018EE  8412                     or.b       D2, [A2]
  2354. 000018F0  1310                     move.b     -[A1], [A0]
  2355. 000018F2  0033 686C 1309           ori.b      [[A3 + <<invalid base displacement size>> + D1 * 2]], 0x6C /* 'l' */
  2356. fn000018F8:
  2357. 000018F8  383B 02EB                move.w     D4, [PC + D0.w * 2 - 0x21]
  2358. 000018FC  1390 C302 050D           move.b     [[A1 + <<invalid base displacement size>> + A4 * 2] + 0x50D], [A0]
  2359. 00001902  D376 4102 333F           add.w      [[A6 + <<invalid base displacement size>> + D4] + 0x333F], D1
  2360. 00001908  5102                     subq.b     D2, 8
  2361. 0000190A  1B08                     move.b     -[A5], A0
  2362. 0000190C  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2363. 0000190E  1310                     move.b     -[A1], [A0]
  2364. 00001910  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  2365. 00001912  B376 4102 AB76           xor.w      [[A6 + <<invalid base displacement size>> + D4] - 0x548A], D1
  2366. 00001918  250D                     move.l     -[A2], A5
  2367. 0000191A  0F61                     bchg       -[A1], D7
  2368. 0000191C  1785 011B 63E3 02E1      move.b     [[A3 + D0] + 0x63E302E1], D5
  2369. 00001924  6A15                     bpl        +0x17 /* 0000193B */
  2370. 00001926  1143 5584                move.b     [A0 + 0x5584], D3
  2371. 0000192A  170C                     move.b     -[A3], A4
  2372. 0000192C  220F                     move.l     D1, A7
  2373. 0000192E  3A13                     move.w     D5, [A3]
  2374. 00001930  3F65 030F                move.w     [A7 + 0x30F], -[A5]
  2375. 00001934  6D03                     blt        +0x5 /* 00001939 */
  2376. 00001936  4326                     .invalid   1, -[A6] // invalid opcode 4 with b == 4
  2377. 00001938  6503                     bcs        +0x5 /* 0000193D */
  2378. 0000193A  455B                     chk.w      D2, [A3]+
  2379. 0000193C  1703                     move.b     -[A3], D3
  2380. 0000193E  4C66 033F                movem.l    D6,D7,A2,A3,A4,A5,A6,A7, -[A6]
  2381. 00001942  8485                     or.l       D2, D5
  2382. 00001944  5B0F                     subq.b     A7, 5
  2383. 00001946  3A03                     move.w     D5, D3
  2384. 00001948  3A84                     move.w     [A5], D4
  2385. 0000194A  C5FC 0F14                muls.w     D2, 0xF14
  2386. 0000194E  8500                     sbcd       D2, D0
  2387. 00001950  0703                     btst       D3, D3
  2388. 00001952  5D3A EB39                subq.b     [PC - 0x14C7 /* 0000048D, value 0x5 */], 6
  2389. 00001956  E302                     asl        D2.b, 1
  2390. 00001958  A190                     syscall    SysEnvirons, flags=1
  2391. 0000195A  0708                     btst       A0, D3
  2392. 0000195C  D900                     addx.b     D4, D0
  2393. 0000195E  4B67                     chk.w      D5, -[A7]
  2394. 00001960  32E9 0B0F                move.w     [A1]+, [A1 + 0xB0F]
  2395. 00001964  8C65                     or.w       D6, -[A5]
  2396. 00001966  763A                     moveq.l    D3, 0x3A
  2397. 00001968  C362                     and.w      -[A2], D1
  2398. 0000196A  4D0D                     .invalid   6, A5 // invalid opcode 4 with b == 4
  2399. 0000196C  1485                     move.b     [A2], D5
  2400. 0000196E  0007 0343                ori.b      D7, 0x43 /* 'C' */
  2401. 00001972  3ADB                     move.w     [A5]+, [A3]+
  2402. 00001974  3587 19F3 4B28 490B 0782 B045 move.w     [[0x4B28490B] + 0x782B045], D7
  2403. 00001980  0B0F                     btst       A7, D5
  2404. 00001982  4D0B                     .invalid   6, A3 // invalid opcode 4 with b == 4
  2405. 00001984  6B2A                     bmi        +0x2C /* 000019B0 */
  2406. 00001986  871A                     or.b       [A2]+, D3
  2407. 00001988  4E63                     move       USP, A3
  2408. 0000198A  3284                     move.w     [A1], D4
  2409. 0000198C  1711                     move.b     -[A3], [A1]
  2410. 0000198E  3D0F                     move.w     -[A6], A7
  2411. 00001990  3A83                     move.w     [A5], D3
  2412. 00001992  1E45                     movea.b    A7, D5
  2413. 00001994  260F                     move.l     D3, A7
  2414. 00001996  4126                     .invalid   0, -[A6] // invalid opcode 4 with b == 4
  2415. 00001998  070D                     btst       A5, D3
  2416. 0000199A  2487                     move.l     [A2], D7
  2417. 0000199C  1A6A 1B1B                movea.b    A5, [A2 + 0x1B1B]
  2418. 000019A0  840B                     or.b       D2, A3
  2419. 000019A2  0BF3                     .incomplete
  2420. 000019A4  0A00 0F3A                xori.b     D0, 0x3A /* ':' */
  2421. 000019A8  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  2422. 000019AA  A506                     syscall    KillIO, flags=5
  2423. 000019AC  0FD1                     .incomplete
  2424. 000019AE  267B 1287                movea.l    A3, [PC + D1.w * 2 - 0x121]
  2425. // begin alternate branch 000019B0-000019B2
  2426. label000019B0:
  2427. 000019B0  1287                     move.b     [A1], D7
  2428. // end alternate branch 000019B0-000019B2
  2429. label000019B0: // (misaligned)
  2430. 000019B2  1A84                     move.b     [A5], D4
  2431. 000019B4  131B                     move.b     -[A1], [A3]+
  2432. 000019B6  8903                     sbcd       D4, D3
  2433. 000019B8  0F3A 7312                btst       [PC + 0x7312 /* 00008CCC, cstring ""<EOF> */], D7
  2434. 000019BC  8503                     sbcd       D2, D3
  2435. 000019BE  0F91                     bclr       [A1], D7
  2436. 000019C0  030B                     btst       A3, D1
  2437. 000019C2  1287                     move.b     [A1], D7
  2438. 000019C4  1AA1                     move.b     [A5], -[A1]
  2439. 000019C6  1312                     move.b     -[A1], [A2]
  2440. 000019C8  8903                     sbcd       D4, D3
  2441. 000019CA  0790                     bclr       [A0], D3
  2442. 000019CC  2885                     move.l     [A4], D5
  2443. 000019CE  030F                     btst       A7, D1
  2444. 000019D0  8D03                     sbcd       D6, D3
  2445. 000019D2  2327                     move.l     -[A1], -[A7]
  2446. 000019D4  0134 7503 FB20 4903      btst       [[A4 + <<invalid base displacement size>> + D7 * 4] - 0x4DFB6FD], D0
  2447. 000019DC  FB99                     .invalid   <<F/6/5>>
  2448. 000019DE  2503                     move.l     -[A2], D3
  2449. 000019E0  0F2D 03B3                btst       [A5 + 0x3B3], D7
  2450. 000019E4  123D                     move.b     D1, <<invalid special address>>
  2451. 000019E6  03BB 1029                bclr       [PC + D1.w + 0x29], D1
  2452. 000019EA  033B 8825                btst       [PC + A0 + 0x25], D1
  2453. 000019EE  030F                     btst       A7, D1
  2454. 000019F0  2D03                     move.l     -[A6], D3
  2455. 000019F2  415A                     chk.w      D0, [A2]+
  2456. 000019F4  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2457. 000019F6  4643                     not.w      D3
  2458. 000019F8  0401 CCB9                subi.b     D1, 0xB9
  2459. 000019FC  7746                     moveq.l    D3, 0x46
  2460. 000019FE  2653                     movea.l    A3, [A3]
  2461. 00001A00  0A0B 2827                xori.b     A3, 0x27 /* '\'' */
  2462. 00001A04  0F6C F703                bchg       [A4 - 0x8FD], D7
  2463. 00001A08  71F7                     moveq.l    D0, 0xFFFFFFF7
  2464. 00001A0A  0382                     bclr       D2, D1
  2465. 00001A0C  0A24 5C06                xori.b     -[A4], 0x6
  2466. 00001A10  0803 3147                btst.b     D3, 0x47 /* 'G' */
  2467. 00001A14  0399                     bclr       [A1]+, D1
  2468. 00001A16  230B                     move.l     -[A1], A3
  2469. 00001A18  0703                     btst       D3, D3
  2470. 00001A1A  A627                     syscall    ReallocateHandle, flags=6
  2471. 00001A1C  83A9 EB0F                or.l       [A1 - 0x14F1], D1
  2472. 00001A20  3C04                     move.w     D6, D4
  2473. 00001A22  1E10                     move.b     D7, [A0]
  2474. 00001A24  D319                     add.b      [A1]+, D1
  2475. 00001A26  761E                     moveq.l    D3, 0x1E
  2476. 00001A28  10B3 2642                move.b     [A0], [A3 + D2.w * 8 + 0x42]
  2477. 00001A2C  C1DE                     muls.w     D0, [A6]+
  2478. 00001A2E  09CF                     .incomplete
  2479. 00001A30  2CF7 0FD1                move.l     [A6]+, [[]]
  2480. 00001A34  F812 2C17                .tblXX     0xF812, 0x2C17 // unimplemented
  2481. 00001A38  1061                     movea.b    A0, -[A1]
  2482. 00001A3A  4A02                     tst.b      D2
  2483. 00001A3C  0F45                     bchg       D5, D7
  2484. 00001A3E  6DCB                     blt        -0x33 /* 00001A0B */
  2485. 00001A40  0717                     btst       [A7], D3
  2486. 00001A42  0F73 124A                bchg       [A3 + D1.w * 2 + 0x4A], D7
  2487. 00001A46  65FD                     bcs        -0x1 /* 00001A45 */
  2488. 00001A48  0802 A317                btst.b     D2, 0x17
  2489. 00001A4C  E96A                     lsl        D2.w, D4
  2490. 00001A4E  3712                     move.w     -[A3], [A2]
  2491. 00001A50  4243                     clr.w      D3
  2492. 00001A52  0063 5323                ori.w      -[A3], 0x5323 /* 'S#' */
  2493. 00001A56  4843                     swap.w     D3
  2494. 00001A58  0263 5338                andi.w     -[A3], 0x5338 /* 'S8' */
  2495. 00001A5C  170F                     move.b     -[A3], A7
  2496. 00001A5E  A727                     syscall    ReallocateHandle, flags=7
  2497. 00001A60  0FAB 3308                bclr       [A3 + 0x3308], D7
  2498. 00001A64  1B12                     move.b     -[A5], [A2]
  2499. 00001A66  1B04                     move.b     -[A5], D4
  2500. 00001A68  6B03                     bmi        +0x5 /* 00001A6D */
  2501. 00001A6A  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  2502. 00001A6C  1B07                     move.b     -[A5], D7
  2503. 00001A6E  428B                     clr.l      A3
  2504. 00001A70  0304                     btst       D4, D1
  2505. 00001A72  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  2506. 00001A74  3713                     move.w     -[A3], [A3]
  2507. 00001A76  15F3 0634 06EC           move.b     [PC + 0x6EC /* 00002164, value 0x2 */], [A3 + D0.w * 8 + 0x34]
  2508. 00001A7C  4257                     clr.w      [A7]
  2509. 00001A7E  0548                     bchg       A0, D2
  2510. 00001A80  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  2511. 00001A82  A181                     syscall    SetVideoDefault, flags=1
  2512. 00001A84  862E E185                or.b       D3, [A6 - 0x1E7B]
  2513. 00001A88  7637                     moveq.l    D3, 0x37
  2514. 00001A8A  1255                     movea.b    A1, [A5]
  2515. 00001A8C  65B5                     bcs        -0x49 /* 00001A43 */
  2516. 00001A8E  9381                     subx.l     D1, D1
  2517. 00001A90  3073 2560 E500           movea.w    A0, [A3 - 0x1B00]
  2518. 00001A96  0F30 1402                btst       [A0 + D1.w * 4 + 0x2], D7
  2519. 00001A9A  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  2520. 00001A9C  7713                     moveq.l    D3, 0x13
  2521. 00001A9E  2F17                     move.l     -[A7], [A7]
  2522. 00001AA0  1113                     move.b     -[A0], [A3]
  2523. 00001AA2  D0DB                     add.w      A0, [A3]+
  2524. 00001AA4  0E04 6C4E                .invalid.b D4, 0x4E /* 'N' */ // invalid immediate operation
  2525. 00001AA8  BB03                     xor.b      D3, D5
  2526. 00001AAA  5B62                     subq.w     -[A2], 5
  2527. 00001AAC  015D                     bchg       [A5]+, D0
  2528. 00001AAE  D375 BB05                add.w      [[A5 + <<invalid base displacement size>>] + A3 * 2], D1
  2529. 00001AB2  BB03                     xor.b      D3, D5
  2530. 00001AB4  4B2A FB0E                .invalid   5, [A2 - 0x4F2] // invalid opcode 4 with b == 4
  2531. 00001AB8  070E                     btst       A6, D3
  2532. 00001ABA  8F81 5D5B                unpk       D7, D1, 0x5D5B
  2533. 00001ABE  1F40 02A3                move.b     [A7 + 0x2A3], D0
  2534. 00001AC2  22C1                     move.l     [A1]+, D1
  2535. 00001AC4  9806                     sub.b      D4, D6
  2536. 00001AC6  1713                     move.b     -[A3], [A3]
  2537. 00001AC8  F21B 6930                fmove      (extended) [A3]+, fp2
  2538. 00001ACC  130E                     move.b     -[A1], A6
  2539. 00001ACE  46CD                     move.w     SR, A5
  2540. 00001AD0  003B 0814 000F           ori.b      [PC + D0.w + 0xF], 0x14
  2541. 00001AD6  36CB                     move.w     [A3]+, A3
  2542. 00001AD8  0214 00E3                andi.b     [A4], 0xE3
  2543. 00001ADC  0536 E57C                btst       <<invalid full ext with I/IS == 4>>, D2
  2544. 00001AE0  2711                     move.l     -[A3], [A1]
  2545. 00001AE2  0A07 0EF1                xori.b     D7, 0xF1
  2546. 00001AE6  1701                     move.b     -[A3], D1
  2547. 00001AE8  5FED 1827                sle        [A5 + 0x1827]
  2548. 00001AEC  0188                     bclr       A0, D0
  2549. 00001AEE  54C8 0400                dbcc       D0, +0x402 /* 00001EF0 */
  2550. 00001AF2  0F54                     bchg       [A4], D7
  2551. 00001AF4  C810                     and.b      D4, [A0]
  2552. 00001AF6  017E                     bchg       <<invalid special address>>, D0
  2553. 00001AF8  1701                     move.b     -[A3], D1
  2554. 00001AFA  7F17                     moveq.l    D7, 0x17
  2555. 00001AFC  0B02                     btst       D2, D5
  2556. 00001AFE  296E 0713 D621           move.l     [A4 - 0x29DF], [A6 + 0x713]
  2557. 00001B04  FE53 0445                .extension 0xE53 <<F/1/7>>, 0x0445 // unimplemented
  2558. 00001B08  03B3 0310                bclr       [A3 + D0 * 2], D1
  2559. 00001B0C  0B09                     btst       A1, D5
  2560. 00001B0E  0709                     btst       A1, D3
  2561. 00001B10  2511                     move.l     -[A2], [A1]
  2562. 00001B12  802A 10F3                or.b       D0, [A2 + 0x10F3]
  2563. 00001B16  0940                     bchg       D0, D4
  2564. 00001B18  A904                     syscall    DrawGrowIcon
  2565. 00001B1A  AB11                     syscall    OldPatToNew
  2566. 00001B1C  070A                     btst       A2, D3
  2567. 00001B1E  C715                     and.b      [A5], D3
  2568. 00001B20  026A 4087 1864           andi.w     [A2 + 0x1864], 0x4087
  2569. 00001B26  2A28 010A                move.l     D5, [A0 + 0x10A]
  2570. 00001B2A  2713                     move.l     -[A3], [A3]
  2571. 00001B2C  F84A 8516                .extension 0x84A <<F/1/4>>, 0x8516 // unimplemented
  2572. 00001B30  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2573. 00001B32  04B5 1615 831B 08A5      subi.l     [A5 + D0 - 0x91], 0x1615831B
  2574. 00001B3A  F478                     cpusha     DATA
  2575. 00001B3C  0701                     btst       D1, D3
  2576. 00001B3E  AF8D                     syscall    slMax, auto_pop
  2577. 00001B40  77C3                     moveq.l    D3, 0xFFFFFFC3
  2578. 00001B42  1104                     move.b     -[A0], D4
  2579. 00001B44  01F5                     .incomplete
  2580. 00001B46  4B93                     .invalid   5, [A3] // invalid opcode 4 with b == 6
  2581. 00001B48  A4CB                     syscall    vSetUpTags, flags=4
  2582. 00001B4A  30A4                     move.w     [A0], -[A4]
  2583. 00001B4C  6653                     bne        +0x55 /* 00001BA1 */
  2584. 00001B4E  1421                     move.b     D2, -[A1]
  2585. 00001B50  7243                     moveq.l    D1, 0x43
  2586. 00001B52  17BB 0373 0166 5B32 0577 0B23 A466 move.b     [A3 + A2.w * 4 + 0x66], [[PC + 0x1665B32] + 0x5770B23]
  2587. 00001B60  8B32 A466                or.b       [A2 + A2.w * 4 + 0x66], D5
  2588. 00001B64  D362                     add.w      -[A2], D1
  2589. 00001B66  A466                     syscall    NewEmptyHandle, flags=4
  2590. 00001B68  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  2591. 00001B6A  3AC3                     move.w     [A5]+, D3
  2592. 00001B6C  4B9B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 6
  2593. 00001B6E  01D3                     .incomplete
  2594. 00001B70  0B11                     btst       [A1], D5
  2595. 00001B72  674B                     beq        +0x4D /* 00001BBF */
  2596. 00001B74  5512                     subq.b     [A2], 2
  2597. 00001B76  1B08                     move.b     -[A5], A0
  2598. 00001B78  2967 A100                move.l     [A4 - 0x5F00], -[A7]
  2599. 00001B7C  4000                     negx.b     D0
  2600. 00001B7E  1780 A0F3                move.b     [A3 + A2.w - 0x13], D0
  2601. 00001B82  4409                     neg.b      A1
  2602. 00001B84  010F                     btst       A7, D0
  2603. 00001B86  8100                     sbcd       D0, D0
  2604. 00001B88  E9EF 283A 0B3F           bfextu     D2, [A7 + 0xB3F] {D0:D2}
  2605. 00001B8E  B904                     xor.b      D4, D4
  2606. 00001B90  8B0F                     sbcd       -[A5], -[A7]
  2607. 00001B92  871C                     or.b       [A4]+, D3
  2608. 00001B94  CE0F                     and.b      D7, A7
  2609. 00001B96  E502                     asl        D2.b, 2
  2610. 00001B98  7B2F                     moveq.l    D5, 0x2F
  2611. 00001B9A  0901                     btst       D1, D4
  2612. 00001B9C  0FB9 04EB 399B           bclr       [0x04EB399B], D7
  2613. 00001BA2  01CB                     .incomplete
  2614. 00001BA4  0B12                     btst       [A2], D5
  2615. 00001BA6  1711                     move.b     -[A3], [A1]
  2616. 00001BA8  2249                     movea.l    A1, A1
  2617. 00001BAA  4AFB 54BB                tas.b      [PC + D5.w * 4 - 0x69]
  2618. 00001BAE  0473 21A5 E640           subi.w     [A3 + A6.w * 8 + 0x40], 0x21A5
  2619. 00001BB4  8521                     or.b       -[A1], D2
  2620. 00001BB6  3AB3 4481                move.w     [A5], [A3 + D4.w * 4 - 0x127]
  2621. 00001BBA  2D40 000F                move.l     [A6 + 0xF], D0
  2622. 00001BBE  4944                     chk.w      D4, D4
  2623. 00001BC0  363A AB44                move.w     D3, [PC - 0x54BC /* FFFFC706, cstring ""<EOF> */]
  2624. 00001BC4  E108                     lsl        D0.b, 8
  2625. 00001BC6  3904                     move.w     -[A4], D4
  2626. 00001BC8  CB1B                     and.b      [A3]+, D5
  2627. 00001BCA  9300                     subx.b     D1, D0
  2628. 00001BCC  3EAD CA40                move.w     [A7], [A5 - 0x35C0]
  2629. 00001BD0  000F 3007                ori.b      A7, 0x7
  2630. 00001BD4  02B8 6904 0F71 0483      andi.l     [0x00000483], 0x69040F71
  2631. 00001BDC  19C5 F545                move.b     0x45 /* 'E' */, D5
  2632. 00001BE0  4C4B 6765                movem.l    D0,D2,D5,D6,A0,A1,A2,A5,A6, A3
  2633. 00001BE4  046B 1A12 2C40           subi.w     [A3 + 0x2C40], 0x1A12
  2634. 00001BEA  0053 0F30                ori.w      [A3], 0xF30
  2635. 00001BEE  0709                     btst       A1, D3
  2636. 00001BF0  7FE9                     moveq.l    D7, 0xFFFFFFE9
  2637. 00001BF2  00F3                     .incomplete
  2638. 00001BF4  0317                     btst       [A7], D1
  2639. 00001BF6  112F 0165                move.b     -[A0], [A7 + 0x165]
  2640. 00001BFA  C50C                     abcd       -[A2], -[A4]
  2641. 00001BFC  BB0E                     cmpm.b     [A5]+, [A6]+
  2642. 00001BFE  871D                     or.b       [A5]+, D3
  2643. 00001C00  5713                     subq.b     [A3], 3
  2644. 00001C02  1B09                     move.b     -[A5], A1
  2645. 00001C04  030F                     btst       A7, D1
  2646. 00001C06  303A 5B14                move.w     D0, [PC + 0x5B14 /* 0000771C, cstring ""<EOF> */]
  2647. 00001C0A  E900                     asl        D0.b, 4
  2648. 00001C0C  0F19                     btst       [A1]+, D7
  2649. 00001C0E  04A3 1BA1 E4A3           subi.l     -[A3], 0x1BA1E4A3
  2650. 00001C14  0D09                     btst       A1, D6
  2651. 00001C16  020F 1902                andi.b     A7, 0x2
  2652. 00001C1A  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  2653. 00001C1C  2506                     move.l     -[A2], D6
  2654. 00001C1E  D10E                     addx.b     -[A0], -[A6]
  2655. 00001C20  CB30 2707 9340 000F      and.b      [[A0 + <<invalid base displacement size>>] + D2 * 8 - 0x6CBFFFF1], D5
  2656. 00001C28  3023                     move.w     D0, -[A3]
  2657. 00001C2A  2729 0E0F                move.l     -[A3], [A1 + 0xE0F]
  2658. 00001C2E  090E                     btst       A6, D4
  2659. 00001C30  0703                     btst       D3, D3
  2660. 00001C32  35B9 166B 175D 127B      move.w     [A2 + D1.w * 2 + 0x7B], [0x166B175D]
  2661. 00001C3A  1430 5B0F E903 0FE9      move.b     D2, [[A0 + <<invalid base displacement size>>] + D5 * 2 - 0x16FCF017]
  2662. 00001C42  033B 0801                btst       [PC + D0 + 0x1], D1
  2663. 00001C46  5B87                     subq.l     D7, 5
  2664. 00001C48  1754 2539                move.b     [A3 + 0x2539], [A4]
  2665. 00001C4C  E1D2                     asl   .w   [A2]
  2666. 00001C4E  370A                     move.w     -[A3], A2
  2667. 00001C50  D965                     add.w      -[A5], D4
  2668. 00001C52  2BE5                     move.l     <<invalid special address>>, -[A5]
  2669. 00001C54  3823                     move.w     D4, -[A3]
  2670. 00001C56  696D                     bvs        +0x6F /* 00001CC5 */
  2671. 00001C58  B710                     xor.b      [A0], D3
  2672. 00001C5A  9101                     subx.b     D0, D1
  2673. 00001C5C  2B69 8901 2713           move.l     [A5 + 0x2713], [A1 - 0x76FF]
  2674. 00001C62  EF02                     asl        D2.b, 7
  2675. 00001C64  F79B                     .invalid   <<F/6/3>>
  2676. 00001C66  2F79 5D53 062E 0483      move.l     [A7 + 0x483], [0x5D53062E]
  2677. 00001C6E  0541                     bchg       D1, D2
  2678. 00001C70  5153                     subq.w     [A3], 8
  2679. 00001C72  0525                     btst       -[A5], D2
  2680. 00001C74  FD33                     .extension 0xD33 <<F/4-5/6>> // unimplemented
  2681. 00001C76  05A3                     bclr       -[A3], D2
  2682. 00001C78  730B                     moveq.l    D1, 0x0B
  2683. 00001C7A  524B                     addq.w     A3, 1
  2684. 00001C7C  055B                     bchg       [A3]+, D2
  2685. 00001C7E  06D3                     .incomplete
  2686. 00001C80  0F07                     btst       D7, D7
  2687. 00001C82  13F6 C942 8B22 0704 5743 move.b     [0x07045743], [[A6 + <<invalid base displacement size>>] - 0x74DE]
  2688. 00001C8C  0903                     btst       D3, D4
  2689. 00001C8E  54A1                     addq.l     -[A1], 2
  2690. 00001C90  D606                     add.b      D3, D6
  2691. 00001C92  728B                     moveq.l    D1, 0xFFFFFF8B
  2692. 00001C94  2237 1460                move.l     D1, [A7 + D1.w * 4 + 0x60]
  2693. 00001C98  6539                     bcs        +0x3B /* 00001CD3 */
  2694. 00001C9A  1704                     move.b     -[A3], D4
  2695. 00001C9C  622A                     bhi        +0x2C /* 00001CC8 */
  2696. 00001C9E  10E3                     move.b     [A0]+, -[A3]
  2697. 00001CA0  2317                     move.l     -[A1], [A7]
  2698. 00001CA2  0528 6501                btst       [A0 + 0x6501], D2
  2699. 00001CA6  0346                     bchg       D6, D1
  2700. 00001CA8  C55C                     and.w      [A4]+, D2
  2701. 00001CAA  C324                     and.b      -[A4], D1
  2702. 00001CAC  6E2A                     bgt        +0x2C /* 00001CD8 */
  2703. 00001CAE  2807                     move.l     D4, D7
  2704. 00001CB0  0F48                     bchg       A0, D7
  2705. 00001CB2  1E16                     move.b     D7, [A6]
  2706. 00001CB4  4429 4206                neg.b      [A1 + 0x4206]
  2707. 00001CB8  CB0E                     abcd       -[A5], -[A6]
  2708. 00001CBA  0806 9305                btst.b     D6, 0x5
  2709. // begin alternate branch 00001CBC-00001CBE
  2710. label00001CBC:
  2711. 00001CBC  9305                     subx.b     D1, D5
  2712. // end alternate branch 00001CBC-00001CBE
  2713. label00001CBC: // (misaligned)
  2714. 00001CBE  08EB 0556 B256           bset.b     [A3 - 0x4DAA], 0x56 /* 'V' */
  2715. 00001CC4  00C3                     .incomplete
  2716. 00001CC6  2CC3                     move.l     [A6]+, D3
  2717. label00001CC8:
  2718. 00001CC8  072A 5C53                btst       [A2 + 0x5C53], D3
  2719. 00001CCC  051E                     btst       [A6]+, D2
  2720. 00001CCE  1027                     move.b     D0, -[A7]
  2721. 00001CD0  0FB1 417A 8704 C817 0FB9 bclr       [[A1 - 0x78FB37E9] + 0xFB9], D7
  2722. // begin alternate branch 00001CD8-00001CDE
  2723. label00001CD8:
  2724. 00001CD8  0FB9 0509 070E           bclr       [0x0509070E], D7
  2725. // end alternate branch 00001CD8-00001CDE
  2726. label00001CD8: // (misaligned)
  2727. 00001CDA  0509                     btst       A1, D2
  2728. 00001CDC  070E                     btst       A6, D3
  2729. 00001CDE  D804                     add.b      D4, D4
  2730. 00001CE0  3053                     movea.w    A0, [A3]
  2731. 00001CE2  5006                     addq.b     D6, 8
  2732. 00001CE4  088B 2785                bclr.b     A3, 0x85
  2733. 00001CE8  6B21                     bmi        +0x23 /* 00001D0B */
  2734. 00001CEA  0B07                     btst       D7, D5
  2735. 00001CEC  039E                     bclr       [A6]+, D1
  2736. 00001CEE  6DCC                     blt        -0x32 /* 00001CBC */
  2737. 00001CF0  031A                     btst       [A2]+, D1
  2738. 00001CF2  1C61                     movea.b    A6, -[A1]
  2739. 00001CF4  0C00 1791                cmpi.b     D0, 0x91
  2740. 00001CF8  E6C1                     ror   .w   D1
  2741. 00001CFA  018B                     bclr       A3, D0
  2742. 00001CFC  22C5                     move.l     [A1]+, D5
  2743. 00001CFE  010B                     btst       A3, D0
  2744. 00001D00  151E                     move.b     -[A2], [A6]+
  2745. 00001D02  8B22                     or.b       -[A2], D5
  2746. 00001D04  D30E                     addx.b     -[A1], -[A6]
  2747. 00001D06  B6A3                     cmp.l      D3, -[A3]
  2748. 00001D08  73EB                     moveq.l    D1, 0xFFFFFFEB
  2749. 00001D0A  4D46                     chk.w      D6, D6
  2750. 00001D0C  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  2751. 00001D0E  34EB 3A04                move.w     [A2]+, [A3 + 0x3A04]
  2752. 00001D12  1B25                     move.b     -[A5], -[A5]
  2753. 00001D14  0410 B16E                subi.b     [A0], 0x6E /* 'n' */
  2754. 00001D18  3309                     move.w     -[A1], A1
  2755. 00001D1A  8B22                     or.b       -[A2], D5
  2756. 00001D1C  421C                     clr.b      [A4]+
  2757. 00001D1E  1005                     move.b     D0, D5
  2758. 00001D20  0F0F                     btst       A7, D7
  2759. 00001D22  3007                     move.w     D0, D7
  2760. 00001D24  04D4                     .incomplete
  2761. 00001D26  BB4A                     cmpm.w     [A5]+, [A2]+
  2762. 00001D28  3713                     move.w     -[A3], [A3]
  2763. 00001D2A  F993                     .invalid   <<F/6/4>>
  2764. 00001D2C  1006                     move.b     D0, D6
  2765. 00001D2E  DA21                     add.b      D5, -[A1]
  2766. 00001D30  707B                     moveq.l    D0, 0x7B
  2767. 00001D32  0EFC                     .incomplete
  2768. 00001D34  C30F                     abcd       -[A1], -[A7]
  2769. 00001D36  436A AB01                chk.w      D1, [A2 - 0x54FF]
  2770. 00001D3A  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  2771. 00001D3C  8B04                     sbcd       D5, D4
  2772. 00001D3E  AB40                     syscall    bEND0
  2773. 00001D40  B349                     cmpm.w     [A1]+, [A1]+
  2774. 00001D42  E334                     roxl       D4.b, D1
  2775. 00001D44  4B22                     .invalid   5, -[A2] // invalid opcode 4 with b == 4
  2776. 00001D46  9B0C                     subx.b     -[A5], -[A4]
  2777. 00001D48  2714                     move.l     -[A3], [A4]
  2778. 00001D4A  0D57                     bchg       [A7], D6
  2779. 00001D4C  1636 470F 733B 023E      move.b     D3, [[A6 + <<invalid base displacement size>>] + D4 * 8 + 0x733B023E]
  2780. 00001D54  AB0C                     syscall    FastSlabMode
  2781. 00001D56  5B16                     subq.b     [A6], 5
  2782. 00001D58  3B6C 2329 B486           move.w     [A5 - 0x4B7A], [A4 + 0x2329]
  2783. 00001D5E  0705                     btst       D5, D3
  2784. 00001D60  50FB 37C9                st         [[ + <<invalid base displacement size>>]]
  2785. 00001D64  178B 0136 633C 270F A07B move.b     [[A3 + 0x633C270F] + D0 - 0x5F85], A3
  2786. 00001D6E  5C37 1709                addq.b     [[A7 + <<invalid base displacement size>> + D1 * 8]], 6
  2787. 00001D72  070F                     btst       A7, D3
  2788. 00001D74  3DF1 1817                move.w     <<invalid special address>>, [A1 + D1 + 0x17]
  2789. 00001D78  0EF6                     .incomplete
  2790. 00001D7A  124A                     movea.b    A1, A2
  2791. 00001D7C  1C86                     move.b     [A6], D6
  2792. 00001D7E  020F 3043                andi.b     A7, 0x43 /* 'C' */
  2793. 00001D82  0489 0381 2A89           subi.l     A1, 0x3812A89
  2794. 00001D88  03EB                     .incomplete
  2795. 00001D8A  0147                     bchg       D7, D0
  2796. 00001D8C  0BE2                     .incomplete
  2797. 00001D8E  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  2798. 00001D90  2714                     move.l     -[A3], [A4]
  2799. 00001D92  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  2800. 00001D94  696C                     bvs        +0x6E /* 00001E02 */
  2801. 00001D96  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  2802. 00001D98  F33D                     .extension 0x33D <<F/4-5/1>> // unimplemented
  2803. 00001D9A  2329 7116                move.l     -[A1], [A1 + 0x7116]
  2804. 00001D9E  0301                     btst       D1, D1
  2805. 00001DA0  F33D                     .extension 0x33D <<F/4-5/1>> // unimplemented
  2806. 00001DA2  3013                     move.w     D0, [A3]
  2807. 00001DA4  1D7C F33D 0568           move.b     [A6 + 0x568], 0x3D /* '=' */
  2808. 00001DAA  0FC5                     .incomplete
  2809. 00001DAC  E783                     asl        D3, 3
  2810. 00001DAE  0221 01A1                andi.b     -[A1], 0xA1
  2811. 00001DB2  6636                     bne        +0x38 /* 00001DEA */
  2812. 00001DB4  1B0E                     move.b     -[A5], A6
  2813. 00001DB6  22F3 3D23 07C1 1549 84D3 move.l     [A1]+, [[A3 + 0x7C1 + D3 * 4] + 0x154984D3]
  2814. 00001DC0  0916                     btst       [A6], D4
  2815. 00001DC2  0492 4B17 1073           subi.l     [A2], 0x4B171073
  2816. 00001DC8  1576 F3BD 4240 1717 30A1 move.b     [A2 + 0x30A1], [[0x42401717] + A7 * 2]
  2817. 00001DD2  6127                     bsr        +0x29 /* 00001DFB */
  2818. 00001DD4  085E 530D                bchg.b     [A6]+, 0xD /* '\r' */
  2819. 00001DD8  2710                     move.l     -[A3], [A0]
  2820. 00001DDA  D3D7                     add.l      A1, [A7]
  2821. 00001DDC  1B6C 530D 68F8           move.b     [A5 + 0x68F8], [A4 + 0x530D]
  2822. 00001DE2  6C53                     bge        +0x55 /* 00001E37 */
  2823. 00001DE4  0DA4                     bclr       -[A4], D6
  2824. 00001DE6  8B02                     sbcd       D5, D2
  2825. 00001DE8  0315                     btst       [A5], D1
  2826. label00001DEA:
  2827. 00001DEA  C312                     and.b      [A2], D1
  2828. 00001DEC  4817                     nbcd.b     [A7]
  2829. 00001DEE  0AC2                     .incomplete
  2830. 00001DF0  E387                     asl        D7, 1
  2831. 00001DF2  6B0C                     bmi        +0xE /* 00001E00 */
  2832. 00001DF4  3710                     move.w     -[A3], [A0]
  2833. 00001DF6  E948                     lsl        D0.w, 4
  2834. 00001DF8  1400                     move.b     D2, D0
  2835. 00001DFA  E387                     asl        D7, 1
  2836. 00001DFC  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  2837. 00001DFE  5304                     subq.b     D4, 1
  2838. label00001E00:
  2839. 00001E00  B910                     xor.b      [A0], D4
  2840. label00001E02:
  2841. 00001E02  630F                     bls        +0x11 /* 00001E13 */
  2842. 00001E04  070A                     btst       A2, D3
  2843. 00001E06  4C89 01AB                movem.w    D0,D1,D3,D5,D7,A0, A1
  2844. 00001E0A  428D                     clr.l      A5
  2845. 00001E0C  0141                     bchg       D1, D0
  2846. 00001E0E  F576                     .extension 0x576 <<F/4-5/2>> // unimplemented
  2847. 00001E10  530D                     subq.b     A5, 1
  2848. 00001E12  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2849. 00001E14  070A                     btst       A2, D3
  2850. 00001E16  5B53                     subq.w     [A3], 5
  2851. 00001E18  0DE1                     .incomplete
  2852. 00001E1A  0A65 0017                xori.w     -[A5], 0x17
  2853. 00001E1E  0DB0 8300                bclr       [A0 + <<invalid base displacement size>> + A0 * 2], D6
  2854. 00001E22  2710                     move.l     -[A3], [A0]
  2855. 00001E24  C625                     and.b      D3, -[A5]
  2856. 00001E26  8C8D                     or.l       D6, A5
  2857. 00001E28  2A3B 6617                move.l     D5, [PC + D6.w * 8 + 0x17]
  2858. 00001E2C  0CD3                     .incomplete
  2859. 00001E2E  2A10                     move.l     D5, [A0]
  2860. 00001E30  F46C                     cpushl     DATA, [A4]
  2861. 00001E32  8823                     or.b       D4, -[A3]
  2862. 00001E34  05D1                     .incomplete
  2863. 00001E36  2DE6                     move.l     <<invalid special address>>, -[A6]
  2864. 00001E38  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2865. 00001E3A  6714                     beq        +0x16 /* 00001E50 */
  2866. 00001E3C  562E 1040                addq.b     [A6 + 0x1040], 3
  2867. 00001E40  6C3C                     bge        +0x3E /* 00001E7E */
  2868. 00001E42  3808                     move.w     D4, A0
  2869. 00001E44  7C73                     moveq.l    D6, 0x73
  2870. 00001E46  2200                     move.l     D1, D0
  2871. 00001E48  0B33 1B1F 2A10 8302      btst       [[A3] + D1 * 2 + 0x2A108302], D5
  2872. label00001E50:
  2873. 00001E50  1440                     movea.b    A2, D0
  2874. 00001E52  00EB                     .incomplete
  2875. 00001E54  1541 821B                move.b     [A2 - 0x7DE5], D1
  2876. 00001E58  0408 8E23                subi.b     A0, 0x23 /* '#' */
  2877. 00001E5C  0012 5304                ori.b      [A2], 0x4
  2878. 00001E60  1701                     move.b     -[A3], D1
  2879. 00001E62  9285                     sub.l      D1, D5
  2880. 00001E64  0063 1445                ori.w      -[A3], 0x1445
  2881. 00001E68  0263 142A                andi.w     -[A3], 0x142A
  2882. 00001E6C  7301                     moveq.l    D1, 0x01
  2883. 00001E6E  4714                     .invalid   3, [A4] // invalid opcode 4 with b == 4
  2884. 00001E70  6E41                     bgt        +0x43 /* 00001EB3 */
  2885. 00001E72  7E23                     moveq.l    D7, 0x23
  2886. 00001E74  00DE                     .incomplete
  2887. 00001E76  4EA1                     jsr        -[A1]
  2888. 00001E78  15BB 33A3 01D3 0814 8E0F 6906 2A10 move.b     [[A2 + <<invalid base displacement size>>] + D6 + 0x2A10], [[0x1D3 + D3 * 2] + 0x8148E0F]
  2889. // begin alternate branch 00001E7E-00001E86
  2890. label00001E7E:
  2891. 00001E7E  0814 8E0F                btst.b     [A4], 0xF
  2892. 00001E82  6906                     bvs        +0x8 /* 00001E8A */
  2893. 00001E84  2A10                     move.l     D5, [A0]
  2894. // end alternate branch 00001E7E-00001E86
  2895. label00001E7E: // (misaligned)
  2896. 00001E86  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  2897. 00001E88  BB4C                     cmpm.w     [A5]+, [A4]+
  2898. label00001E8A:
  2899. 00001E8A  0AF0                     .incomplete
  2900. 00001E8C  148E                     move.b     [A2], A6
  2901. 00001E8E  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  2902. 00001E90  8198                     or.l       [A0]+, D0
  2903. 00001E92  30DC                     move.w     [A0]+, [A4]+
  2904. 00001E94  5322                     subq.b     -[A2], 1
  2905. 00001E96  0501                     btst       D1, D2
  2906. 00001E98  0F02                     btst       D2, D7
  2907. 00001E9A  6344                     bls        +0x46 /* 00001EE0 */
  2908. 00001E9C  30D2                     move.w     [A0]+, [A2]
  2909. 00001E9E  0901                     btst       D1, D4
  2910. 00001EA0  731E                     moveq.l    D1, 0x1E
  2911. 00001EA2  0273 2C30 9B00           andi.w     [A3 + <<invalid base displacement size>> + A1 * 2], 0x2C30 /* ',0' */
  2912. 00001EA8  0901                     btst       D1, D4
  2913. 00001EAA  0F02                     btst       D2, D7
  2914. 00001EAC  9339 30BB 0809           sub.b      [0x30BB0809], D1
  2915. 00001EB2  0103                     btst       D3, D0
  2916. label00001EB4:
  2917. 00001EB4  0A02 9335                xori.b     D2, 0x35 /* '5' */
  2918. 00001EB8  3033 1409                move.w     D0, [A3 + D1.w * 4 + 0x9]
  2919. 00001EBC  010F                     btst       A7, D0
  2920. 00001EBE  023B 4430 D31A 0901      andi.b     [[PC + A5 * 2] + 0x901], 0x30 /* '0' */
  2921. 00001EC6  0B1B                     btst       [A3]+, D5
  2922. 00001EC8  0253 0E30                andi.w     [A3], 0xE30
  2923. 00001ECC  2713                     move.l     -[A3], [A3]
  2924. 00001ECE  DB81                     addx.l     D5, D1
  2925. 00001ED0  E7C1                     rol   .w   D1
  2926. 00001ED2  1509                     move.b     -[A2], A1
  2927. 00001ED4  83E3                     divs.w     D1, -[A3]
  2928. 00001ED6  2924                     move.l     -[A4], -[A4]
  2929. 00001ED8  D304                     addx.b     D1, D4
  2930. 00001EDA  1B05                     move.b     -[A5], D5
  2931. 00001EDC  E329                     lsl        D1.b, D1
  2932. 00001EDE  8B00                     sbcd       D5, D0
  2933. label00001EE0:
  2934. 00001EE0  2502                     move.l     -[A2], D2
  2935. 00001EE2  020F 6E30                andi.b     A7, 0x30 /* '0' */
  2936. 00001EE6  F480                     .invalid   <<cinv/cpush with scope=0>>
  2937. 00001EE8  3A83                     move.w     [A5], D3
  2938. 00001EEA  1014                     move.b     D0, [A4]
  2939. 00001EEC  129B                     move.b     [A1], [A3]+
  2940. 00001EEE  2200                     move.l     D1, D0
  2941. label00001EF0:
  2942. 00001EF0  2B66 8B00                move.l     [A5 - 0x7500], -[A6]
  2943. 00001EF4  30A1                     move.w     [A0], -[A1]
  2944. 00001EF6  0002 A385                ori.b      D2, 0x85
  2945. 00001EFA  0B0A                     btst       A2, D5
  2946. 00001EFC  5636 5392 0F21           addq.b     [[ + D5 * 2] + 0xF21], 3
  2947. 00001F02  831F                     or.b       [A7]+, D1
  2948. 00001F04  6301                     bls        +0x3 /* 00001F07 */
  2949. 00001F06  8311                     or.b       [A1], D1
  2950. 00001F08  2B5C 3718                move.l     [A5 + 0x3718], [A4]+
  2951. 00001F0C  8E78 7493                or.w       D7, [0x00007493]
  2952. 00001F10  0203 047B                andi.b     D3, 0x7B /* '{' */
  2953. 00001F14  07E3                     .incomplete
  2954. 00001F16  0B9B                     bclr       [A3]+, D5
  2955. 00001F18  0BA3                     bclr       -[A3], D5
  2956. 00001F1A  0E8B 000F 806B           .invalid.l A3, 0xF806B // invalid immediate operation
  2957. 00001F20  04A8 0F80 FB41 A80F      subi.l     [A0 - 0x57F1], 0xF80FB41
  2958. 00001F28  80E3                     divu.w     D0, -[A3]
  2959. 00001F2A  4FA8 0F80                .invalid   7, [A0 + 0xF80] // invalid opcode 4 with b == 6
  2960. 00001F2E  7B47                     moveq.l    D5, 0x47
  2961. 00001F30  A893                     syscall    MoveTo
  2962. 00001F32  6C80                     bge        -0x7E /* 00001EB4 */
  2963. 00001F34  730F                     moveq.l    D1, 0x0F
  2964. 00001F36  28A8 0F81                move.l     [A4], [A0 + 0xF81]
  2965. 00001F3A  00FE                     .incomplete
  2966. 00001F3C  A80F                     syscall    Get1IndType/Get1IxType
  2967. 00001F3E  8100                     sbcd       D0, D0
  2968. 00001F40  9B0B                     subx.b     -[A5], -[A3]
  2969. 00001F42  A8BB                     syscall    FillOval
  2970. 00001F44  AB17                     syscall    PortToMap
  2971. 00001F46  132C 8036                move.b     -[A1], [A4 - 0x7FCA]
  2972. 00001F4A  B080                     cmp.l      D0, D0
  2973. 00001F4C  26EB 0463                move.l     [A3]+, [A3 + 0x463]
  2974. 00001F50  390D                     move.w     -[A4], A5
  2975. 00001F52  5A83                     addq.l     D3, 5
  2976. 00001F54  0C93 036A 2E28           cmpi.l     [A3], 0x36A2E28
  2977. 00001F5A  DE3C FA4B                add.b      D7, 0x4B /* 'K' */
  2978. 00001F5E  04A3 0A14 026B           subi.l     -[A3], 0xA14026B
  2979. 00001F64  3E17                     move.w     D7, [A7]
  2980. 00001F66  1042                     movea.b    A0, D2
  2981. 00001F68  36FB 0F84                move.w     [A3]+, <<invalid full ext with I/IS == 4>>
  2982. 00001F6C  3B0D                     move.w     -[A5], A5
  2983. 00001F6E  BC1C                     cmp.b      D6, [A4]+
  2984. 00001F70  5C00                     addq.b     D0, 6
  2985. 00001F72  0F45                     bchg       D5, D7
  2986. 00001F74  C3BC 000F 45FE           and.l      0xF45FE, D1
  2987. 00001F7A  1402                     move.b     D2, D2
  2988. 00001F7C  D34A                     addx.w     -[A1], -[A2]
  2989. 00001F7E  3007                     move.w     D0, D7
  2990. 00001F80  043C 3713 B3C1           subi.b     0xC1, 0x13
  2991. 00001F86  5CA1                     addq.l     -[A1], 6
  2992. 00001F88  058A                     bclr       A2, D2
  2993. 00001F8A  A505                     syscall    Status, flags=5
  2994. 00001F8C  C11E                     and.b      [A6]+, D0
  2995. 00001F8E  E105                     asl        D5.b, 8
  2996. 00001F90  CB07                     abcd       D5, D7
  2997. 00001F92  1440                     movea.b    A2, D0
  2998. 00001F94  0217 834D                andi.b     [A7], 0x4D /* 'M' */
  2999. 00001F98  8414                     or.b       D2, [A4]
  3000. 00001F9A  C905                     abcd       D4, D5
  3001. 00001F9C  AB84                     syscall    slXMASK8
  3002. 00001F9E  E500                     asl        D0.b, 2
  3003. 00001FA0  000F 0524                ori.b      A7, 0x24 /* '$' */
  3004. 00001FA4  0518                     btst       [A0]+, D2
  3005. 00001FA6  B302                     xor.b      D2, D1
  3006. 00001FA8  1310                     move.b     -[A1], [A0]
  3007. 00001FAA  6D41                     blt        +0x43 /* 00001FED */
  3008. 00001FAC  D304                     addx.b     D1, D4
  3009. 00001FAE  590B                     subq.b     A3, 4
  3010. 00001FB0  6715                     beq        +0x17 /* 00001FC7 */
  3011. 00001FB2  A9A3                     syscall    ReleaseResource
  3012. 00001FB4  0AE5                     .incomplete
  3013. 00001FB6  EA89                     lsr        D1, 5
  3014. 00001FB8  05CB                     .incomplete
  3015. 00001FBA  8248                     or.w       D1, A0
  3016. 00001FBC  650B                     bcs        +0xD /* 00001FC9 */
  3017. 00001FBE  0FE1                     .incomplete
  3018. 00001FC0  DF81                     addx.l     D7, D1
  3019. 00001FC2  10C9                     move.b     [A0]+, A1
  3020. 00001FC4  0A41 1DA1                xori.w     D1, 0x1DA1
  3021. 00001FC8  3EE3                     move.w     [A7]+, -[A3]
  3022. 00001FCA  2929 1D0F                move.l     -[A4], [A1 + 0x1D0F]
  3023. 00001FCE  6E30                     bgt        +0x32 /* 00002000 */
  3024. 00001FD0  1717                     move.b     -[A3], [A7]
  3025. 00001FD2  720D                     moveq.l    D1, 0x0D
  3026. 00001FD4  1DC5                     move.b     <<invalid special address>>, D5
  3027. 00001FD6  1C2B 2FA8                move.b     D6, [A3 + 0x2FA8]
  3028. 00001FDA  BB03                     xor.b      D3, D5
  3029. 00001FDC  1362 2A10                move.b     [A1 + 0x2A10], -[A2]
  3030. 00001FE0  7300                     moveq.l    D1, 0x00
  3031. 00001FE2  BB03                     xor.b      D3, D5
  3032. 00001FE4  D324                     add.b      -[A4], D1
  3033. 00001FE6  8301                     sbcd       D1, D1
  3034. 00001FE8  BB03                     xor.b      D3, D5
  3035. 00001FEA  0314                     btst       [A4], D1
  3036. 00001FEC  C013                     and.b      D0, [A3]
  3037. 00001FEE  038B                     bclr       A3, D1
  3038. 00001FF0  00EB                     .incomplete
  3039. 00001FF2  0103                     btst       D3, D0
  3040. 00001FF4  027B 00DB 1AB0           andi.w     [PC + D1 * 2 - 0x80], 0xDB
  3041. 00001FFA  8B00                     sbcd       D5, D0
  3042. 00001FFC  80A1                     or.l       D0, -[A1]
  3043. 00001FFE  230F                     move.l     -[A1], A7
  3044. label00002000:
  3045. 00002000  912F 6110                sub.b      [A7 + 0x6110], D0
  3046. 00002004  6C4E                     bge        +0x50 /* 00002054 */
  3047. 00002006  6B04                     bmi        +0x6 /* 0000200C */
  3048. 00002008  070E                     btst       A6, D3
  3049. 0000200A  12C0                     move.b     [A1]+, D0
  3050. label0000200C:
  3051. 0000200C  A4C0                     syscall    vFlushCache, flags=4
  3052. 0000200E  CB02                     abcd       D5, D2
  3053. 00002010  1383 4B12 830F           move.b     [[A1 + D4 * 2] - 0x7CF1], D3
  3054. 00002016  7B00                     moveq.l    D5, 0x00
  3055. 00002018  0FB0 0F14                bclr       <<invalid full ext with I/IS == 4>>, D7
  3056. 0000201C  5A60                     addq.w     -[A0], 5
  3057. 0000201E  0931 CD28 2A6A           btst       [A1 + 0x2A6A + A4 * 4], D4
  3058. 00002024  F128                     .extension 0x128 <<F/4-5/0>> // unimplemented
  3059. 00002026  0AC1                     .incomplete
  3060. 00002028  1091                     move.b     [A0], [A1]
  3061. 0000202A  1007                     move.b     D0, D7
  3062. 0000202C  10E8 812F                move.b     [A0]+, [A0 - 0x7ED1]
  3063. 00002030  A305                     syscall    Status, flags=3
  3064. 00002032  E51B                     rol        D3.b, 2
  3065. 00002034  3B0C                     move.w     -[A5], A4
  3066. 00002036  8407                     or.b       D2, D7
  3067. 00002038  100D                     move.b     D0, A5
  3068. 0000203A  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  3069. 0000203C  E5DE                     roxl  .w   [A6]+
  3070. 0000203E  0F6D 1BF3                bchg       [A5 + 0x1BF3], D7
  3071. 00002042  1A30 8110                move.b     D5, [A0 + A0]
  3072. 00002046  3708                     move.w     -[A3], A0
  3073. 00002048  5E25                     addq.b     -[A5], 7
  3074. 0000204A  C8ED 0467                mulu.w     D4, [A5 + 0x467]
  3075. 0000204E  1735 DB04                move.b     -[A3], <<invalid full ext with I/IS == 4>>
  3076. 00002052  271A                     move.l     -[A3], [A2]+
  3077. label00002054:
  3078. 00002054  1A23                     move.b     D5, -[A3]
  3079. 00002056  8548 841C                pack       -[A2], -[A0], 0x841C
  3080. 0000205A  6A00 0F45                bpl        +0xF47 /* 00002FA1 */
  3081. 0000205E  1583 0037                move.b     [A2 + D0.w + 0x37], D3
  3082. 00002062  0184                     bclr       D4, D0
  3083. 00002064  070F                     btst       A7, D3
  3084. 00002066  1248                     movea.b    A1, A0
  3085. 00002068  1713                     move.b     -[A3], [A3]
  3086. 0000206A  5353                     subq.w     [A3], 1
  3087. 0000206C  680B                     bvc        +0xD /* 00002079 */
  3088. 0000206E  0663 006B                addi.w     -[A3], 0x6B /* 'k' */
  3089. 00002072  1F40 0711                move.b     [A7 + 0x711], D0
  3090. 00002076  2493                     move.l     [A2], [A3]
  3091. 00002078  0106                     btst       D6, D0
  3092. 0000207A  0803 0CB3                btst.b     D3, 0xB3
  3093. 0000207E  1337 11E3 2A10 CB0B 60BB move.b     -[A1], [[0x2A10] - 0x34F49F45]
  3094. 00002088  0233 0A00 330F 583B 1A0B andi.b     [[A3 + <<invalid base displacement size>>] + D3 * 2 + 0x583B1A0B], 0x0
  3095. 00002092  001B 2265                ori.b      [A3]+, 0x65 /* 'e' */
  3096. 00002096  7056                     moveq.l    D0, 0x56
  3097. 00002098  1E10                     move.b     D7, [A0]
  3098. 0000209A  C328 422A                and.b      [A0 + 0x422A], D1
  3099. 0000209E  1047                     movea.b    A0, D7
  3100. 000020A0  129A                     move.b     [A1], [A2]+
  3101. 000020A2  070F                     btst       A7, D3
  3102. 000020A4  6931                     bvs        +0x33 /* 000020D7 */
  3103. 000020A6  07D3                     .incomplete
  3104. 000020A8  04DE                     .incomplete
  3105. 000020AA  3C2E 28E1                move.w     D6, [A6 + 0x28E1]
  3106. 000020AE  0BEB                     .incomplete
  3107. 000020B0  202D B1EB                move.l     D0, [A5 - 0x4E15]
  3108. 000020B4  2005                     move.l     D0, D5
  3109. 000020B6  100F                     move.b     D0, A7
  3110. 000020B8  8CFB 0E85                divu.w     D6, [PC + D0 * 8 - 0x123]
  3111. 000020BC  B11B                     xor.b      [A3]+, D0
  3112. 000020BE  0DAB 0536                bclr       [A3 + 0x536], D6
  3113. 000020C2  3B2E 0608                move.w     -[A5], [A6 + 0x608]
  3114. 000020C6  1311                     move.b     -[A1], [A1]
  3115. 000020C8  B309                     cmpm.b     [A1]+, [A1]+
  3116. 000020CA  7065                     moveq.l    D0, 0x65
  3117. 000020CC  010B                     btst       A3, D0
  3118. 000020CE  132A 1027                move.b     -[A1], [A2 + 0x1027]
  3119. 000020D2  1942 EB81                move.b     [A4 - 0x147F], D2
  3120. 000020D6  931F                     sub.b      [A7]+, D1
  3121. 000020D8  0907                     btst       D7, D4
  3122. 000020DA  8115                     or.b       [A5], D0
  3123. 000020DC  5305                     subq.b     D5, 1
  3124. 000020DE  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  3125. 000020E0  1303                     move.b     -[A1], D3
  3126. 000020E2  651A                     bcs        +0x1C /* 000020FE */
  3127. 000020E4  02AB 2487 2206 7108      andi.l     [A3 + 0x7108], 0x24872206
  3128. 000020EC  6B0A                     bmi        +0xC /* 000020F8 */
  3129. 000020EE  9308                     subx.b     -[A1], -[A0]
  3130. 000020F0  6B03                     bmi        +0x5 /* 000020F5 */
  3131. 000020F2  B304                     xor.b      D4, D1
  3132. 000020F4  2717                     move.l     -[A3], [A7]
  3133. 000020F6  0433 14CD 5DF3 0F69 06F3 914B 0927 subi.b     [[0xF6906F3] - 0x6EB4F6D9], 0xCD
  3134. // begin alternate branch 000020F8-00002100
  3135. label000020F8:
  3136. 000020F8  14CD                     move.b     [A2]+, A5
  3137. 000020FA  5DF3 0F69 06F3           slt        [[A3 + 0x6F3]]
  3138. // end alternate branch 000020F8-00002100
  3139. // begin alternate branch 000020FE-00002104
  3140. label000020FE:
  3141. 000020FE  06F3                     .incomplete
  3142. 00002100  914B                     subx.w     -[A0], -[A3]
  3143. 00002102  0927                     btst       -[A7], D4
  3144. // end alternate branch 000020FE-00002104
  3145. label000020F8: // (misaligned)
  3146. label000020FE: // (misaligned)
  3147. 00002104  1A21                     move.b     D5, -[A1]
  3148. 00002106  0796                     bclr       [A6], D3
  3149. 00002108  E8E4 F306                bftst      -[A4] {12:6}
  3150. 0000210C  DB03                     addx.b     D5, D3
  3151. 0000210E  816B F515                or.w       [A3 - 0xAEB], D0
  3152. 00002112  1621                     move.b     D3, -[A1]
  3153. 00002114  7FC7                     moveq.l    D7, 0xFFFFFFC7
  3154. 00002116  2163 CB0B                move.l     [A0 - 0x34F5], -[A3]
  3155. 0000211A  0719                     btst       [A1]+, D3
  3156. 0000211C  7517                     moveq.l    D2, 0x17
  3157. 0000211E  16E9 0719                move.b     [A3]+, [A1 + 0x719]
  3158. 00002122  7A0F                     moveq.l    D5, 0x0F
  3159. 00002124  2920                     move.l     -[A4], -[A0]
  3160. 00002126  3791 9407                move.w     [A3 + A1.w * 4 + 0x7], [A1]
  3161. 0000212A  1988 8177                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, A0
  3162. 0000212E  B13B E300                xor.b      [PC + <<invalid base displacement size>> + A6 * 2], D0
  3163. 00002132  DE3C 8A28                add.b      D7, 0x28 /* '(' */
  3164. 00002136  693B                     bvs        +0x3D /* 00002173 */
  3165. 00002138  7B05                     moveq.l    D5, 0x05
  3166. 0000213A  653B                     bcs        +0x3D /* 00002177 */
  3167. 0000213C  D366                     add.w      -[A6], D1
  3168. 0000213E  6E30                     bgt        +0x32 /* 00002170 */
  3169. 00002140  6B0A                     bmi        +0xC /* 0000214C */
  3170. 00002142  1718                     move.b     -[A3], [A0]+
  3171. 00002144  25F3 8927 1824 0F8C F04D 3B7B move.l     [PC + 0x3B7B /* 00005CC1, cstring ""<EOF> */], [[A3 + 0x1824] + A0 + 0xF8CF04D]
  3172. // begin alternate branch 0000214C-00002150
  3173. label0000214C:
  3174. 0000214C  F04D 3B7B                .extension 0x04D <<F/1/0>>, 0x3B7B // unimplemented
  3175. // end alternate branch 0000214C-00002150
  3176. label0000214C: // (misaligned)
  3177. 00002150  0006 0702                ori.b      D6, 0x2
  3178. 00002154  CFE1                     muls.w     D7, -[A1]
  3179. 00002156  1927                     move.b     -[A4], -[A7]
  3180. 00002158  1105                     move.b     -[A0], D5
  3181. 0000215A  F722                     .extension 0x722 <<F/4-5/3>> // unimplemented
  3182. 0000215C  E339                     rol        D1.b, D1
  3183. 0000215E  0B0F                     btst       A7, D5
  3184. 00002160  290B                     move.l     -[A4], A3
  3185. 00002162  B7A3                     xor.l      -[A3], D3
  3186. 00002164  02F7                     .incomplete
  3187. 00002166  233D                     move.l     -[A1], <<invalid special address>>
  3188. 00002168  7905                     moveq.l    D4, 0x05
  3189. 0000216A  0F69 05F7                bchg       [A1 + 0x5F7], D7
  3190. 0000216E  A35C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=3
  3191. label00002170:
  3192. 00002170  F723                     .extension 0x723 <<F/4-5/3>> // unimplemented
  3193. 00002172  6D69                     blt        +0x6B /* 000021DD */
  3194. 00002174  050F                     btst       A7, D2
  3195. 00002176  6905                     bvs        +0x7 /* 0000217D */
  3196. 00002178  F7A3                     .invalid   <<F/6/3>>
  3197. 0000217A  88F7 2399                divu.w     D4, [[ + D2 * 2]]
  3198. 0000217E  6905                     bvs        +0x7 /* 00002185 */
  3199. 00002180  0F69 05D7                bchg       [A1 + 0x5D7], D7
  3200. 00002184  A3B4                     syscall    vFlushMDB, flags=3
  3201. 00002186  F721                     .extension 0x721 <<F/4-5/3>> // unimplemented
  3202. 00002188  60D9                     bra        -0x25 /* 00002163 */
  3203. 0000218A  510F                     subq.b     A7, 8
  3204. 0000218C  CD51                     and.w      [A1], D6
  3205. 0000218E  0FD9                     .incomplete
  3206. 00002190  51F7 220D                sf         [A7 + D2.w * 2 + 0xD]
  3207. 00002194  7B05                     moveq.l    D5, 0x05
  3208. 00002196  2941 1383                move.l     [A4 + 0x1383], D1
  3209. label0000219A:
  3210. 0000219A  171A                     move.b     -[A3], [A2]+
  3211. 0000219C  7C0F                     moveq.l    D6, 0x0F
  3212. 0000219E  F940                     .extension 0x940 <<F/4-5/4>> // unimplemented
  3213. 000021A0  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  3214. 000021A2  6525                     bcs        +0x27 /* 000021C9 */
  3215. 000021A4  4E2E                     .invalid   // invalid opcode 4
  3216. 000021A6  6AF2                     bpl        -0xC /* 0000219A */
  3217. 000021A8  3C7B 05F2 0708 6D1E 2806 movea.w    A6, [[0x7086D1E] + 0x2806]
  3218. 000021B2  8B0A                     sbcd       -[A5], -[A2]
  3219. 000021B4  4B59                     chk.w      D5, [A1]+
  3220. 000021B6  0712                     btst       [A2], D3
  3221. 000021B8  BD46                     xor.w      D6, D6
  3222. 000021BA  0718                     btst       [A0]+, D3
  3223. 000021BC  1243                     movea.b    A1, D3
  3224. 000021BE  0C00 0F6E                cmpi.b     D0, 0x6E /* 'n' */
  3225. 000021C2  36A2                     move.w     [A3], -[A2]
  3226. 000021C4  0663 1775                addi.w     -[A3], 0x1775
  3227. 000021C8  44A2                     neg.l      -[A2]
  3228. 000021CA  066B 0C69 0325           addi.w     [A3 + 0x325], 0xC69
  3229. 000021D0  453B 0627                .invalid   2, [PC + D0.w * 8 + 0x27] // invalid opcode 4 with b == 4
  3230. 000021D4  0DCC                     .incomplete
  3231. 000021D6  4014                     negx.b     [A4]
  3232. 000021D8  1C28 4504                move.b     D6, [A0 + 0x4504]
  3233. 000021DC  0F46                     bchg       D6, D7
  3234. 000021DE  2A5C                     movea.l    A5, [A4]+
  3235. 000021E0  6128                     bsr        +0x2A /* 0000220A */
  3236. 000021E2  B318                     xor.b      [A0]+, D1
  3237. 000021E4  2717                     move.l     -[A3], [A7]
  3238. 000021E6  6124                     bsr        +0x26 /* 0000220C */
  3239. 000021E8  EB06                     asl        D6.b, 5
  3240. 000021EA  0718                     btst       [A0]+, D3
  3241. 000021EC  DC8A                     add.l      D6, A2
  3242. 000021EE  0407 14F5                subi.b     D7, 0xF5
  3243. 000021F2  BB11                     xor.b      [A1], D5
  3244. 000021F4  EB12                     roxl       D2.b, 5
  3245. 000021F6  2E5C                     movea.l    A7, [A4]+
  3246. 000021F8  0B0A                     btst       A2, D5
  3247. 000021FA  3307                     move.w     -[A1], D7
  3248. 000021FC  C00B                     and.b      D0, A3
  3249. 000021FE  0A10 132E                xori.b     [A0], 0x2E /* '.' */
  3250. 00002202  1286                     move.b     [A1], D6
  3251. 00002204  625B                     bhi        +0x5D /* 00002261 */
  3252. 00002206  6840                     bvc        +0x42 /* 00002248 */
  3253. 00002208  026B 6627 0EC6           andi.w     [A3 + 0xEC6], 0x6627 /* 'f\'' */
  3254. // begin alternate branch 0000220A-0000220C
  3255. fn0000220A:
  3256. 0000220A  6627                     bne        +0x29 /* 00002233 */
  3257. // end alternate branch 0000220A-0000220C
  3258. // begin alternate branch 0000220C-0000220E
  3259. fn0000220C:
  3260. 0000220C  0EC6                     .incomplete
  3261. // end alternate branch 0000220C-0000220E
  3262. fn0000220A: // (misaligned)
  3263. fn0000220C: // (misaligned)
  3264. 0000220E  0F32 AE86                btst       [A2 + A2 * 8 - 0x122], D7
  3265. 00002212  000F 8CAA                ori.b      A7, 0xAA
  3266. 00002216  7310                     moveq.l    D1, 0x10
  3267. 00002218  8B09                     sbcd       -[A5], -[A1]
  3268. 0000221A  253D                     move.l     -[A2], <<invalid special address>>
  3269. 0000221C  0542                     bchg       D2, D2
  3270. 0000221E  2717                     move.l     -[A3], [A7]
  3271. 00002220  0BDB                     .incomplete
  3272. 00002222  550B                     subq.b     A3, 2
  3273. 00002224  0A8B 0BF3 2345           xori.l     A3, 0xBF32345
  3274. 0000222A  040F 4002                subi.b     A7, 0x2
  3275. 0000222E  CB7B 4904                and.w      <<invalid full ext with I/IS == 4>>, D5
  3276. 00002232  7B77                     moveq.l    D5, 0x77
  3277. 00002234  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  3278. 00002236  0F8C                     bclr       A4, D7
  3279. 00002238  1B29 2904                move.b     -[A5], [A1 + 0x2904]
  3280. 0000223C  9B42                     subx.w     D5, D2
  3281. 0000223E  3104                     move.w     -[A0], D4
  3282. 00002240  D304                     addx.b     D1, D4
  3283. 00002242  830A                     sbcd       -[A1], -[A2]
  3284. 00002244  3C03                     move.w     D6, D3
  3285. 00002246  0607 1B80                addi.b     D7, 0x80
  3286. // begin alternate branch 00002248-0000224C
  3287. label00002248:
  3288. 00002248  1B80 4002                move.b     [A5 + D4.w + 0x2], D0
  3289. // end alternate branch 00002248-0000224C
  3290. label00002248: // (misaligned)
  3291. 0000224A  4002                     negx.b     D2
  3292. 0000224C  1382 8607                move.b     [A1 + A0.w * 8 + 0x7], D2
  3293. 00002250  1C17                     move.b     D6, [A7]
  3294. 00002252  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  3295. 00002254  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3296. 00002256  0F49                     bchg       A1, D7
  3297. 00002258  0563                     bchg       -[A3], D2
  3298. 0000225A  8B07                     sbcd       D5, D7
  3299. 0000225C  1887                     move.b     [A4], D7
  3300. 0000225E  3B77 6301 7B0C           move.w     [A5 + 0x7B0C], [[A7 + <<invalid base displacement size>> + D6 * 2]]
  3301. 00002264  8306                     sbcd       D1, D6
  3302. 00002266  2B77 CD85 0304           move.l     [A5 + 0x304], [[ + <<invalid base displacement size>>] + A4 * 4]
  3303. 0000226C  634B                     bls        +0x4D /* 000022B9 */
  3304. 0000226E  B314                     xor.b      [A4], D1
  3305. 00002270  1307                     move.b     -[A1], D7
  3306. 00002272  E317                     roxl       D7.b, 1
  3307. 00002274  8B1E                     or.b       [A6]+, D5
  3308. 00002276  831D                     or.b       [A5]+, D1
  3309. 00002278  B32C D33E                xor.b      [A4 - 0x2CC2], D1
  3310. 0000227C  EB39                     rol        D1.b, D5
  3311. 0000227E  832A 8B4B                or.b       [A2 - 0x74B5], D1
  3312. 00002282  0320                     btst       -[A0], D1
  3313. 00002284  E344                     asl        D4.w, 1
  3314. 00002286  A376                     syscall    SIntRemove, flags=3
  3315. 00002288  2B63 6355                move.l     [A5 + 0x6355], -[A3]
  3316. 0000228C  0B77 1417                bchg       [A7 + D1.w * 4 + 0x17], D5
  3317. 00002290  14C6                     move.b     [A2]+, D6
  3318. 00002292  3707                     move.w     -[A3], D7
  3319. 00002294  9317                     sub.b      [A7], D1
  3320. 00002296  9567                     sub.w      -[A7], D2
  3321. 00002298  3B63 1216                move.w     [A5 + 0x1216], -[A3]
  3322. 0000229C  122C A1E6                move.b     D1, [A4 - 0x5E1A]
  3323. 000022A0  ED01                     asl        D1.b, 6
  3324. 000022A2  D34A                     addx.w     -[A1], -[A2]
  3325. 000022A4  25D7 0701                move.l     [PC + 0x701 /* 000029A7, value 0x17130B3B */], [A7]
  3326. 000022A8  D41C                     add.b      D2, [A4]+
  3327. 000022AA  161C                     move.b     D3, [A4]+
  3328. 000022AC  2C5D                     movea.l    A6, [A5]+
  3329. 000022AE  040F 2A6A                subi.b     A7, 0x6A /* 'j' */
  3330. 000022B2  0702                     btst       D2, D3
  3331. 000022B4  4597                     .invalid   2, [A7] // invalid opcode 4 with b == 6
  3332. 000022B6  251B                     move.l     -[A2], [A3]+
  3333. 000022B8  BB4A                     cmpm.w     [A5]+, [A2]+
  3334. 000022BA  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  3335. 000022BC  3355 B725                move.w     [A1 - 0x48DB], [A5]
  3336. 000022C0  2C0F                     move.l     D6, A7
  3337. 000022C2  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  3338. 000022C4  BB2C 9725                xor.b      [A4 - 0x68DB], D5
  3339. 000022C8  3EEB 7449                move.w     [A7]+, [A3 + 0x7449]
  3340. 000022CC  0473 76B7 254F           subi.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x76B7
  3341. 000022D2  0F45                     bchg       D5, D7
  3342. 000022D4  04DB                     .incomplete
  3343. 000022D6  3E97                     move.w     [A7], [A7]
  3344. 000022D8  2561 0F49                move.l     [A2 + 0xF49], -[A1]
  3345. 000022DC  04E3                     .incomplete
  3346. 000022DE  3597 2574                move.w     <<invalid full ext with I/IS == 4>>, [A7]
  3347. 000022E2  D373 45FF                add.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  3348. 000022E6  41AE B901                .invalid   0, [A6 - 0x46FF] // invalid opcode 4 with b == 6
  3349. 000022EA  0FE5                     .incomplete
  3350. 000022EC  126B 2ABD                movea.b    A1, [A3 + 0x2ABD]
  3351. 000022F0  01DB                     .incomplete
  3352. 000022F2  73A5                     moveq.l    D1, 0xFFFFFFA5
  3353. 000022F4  0103                     btst       D3, D0
  3354. 000022F6  23BD 010F A501 FB1F      move.l     [[A1 + <<invalid base displacement size>>] + D0 - 0x5AFE04E1], <<invalid special address>>
  3355. 000022FE  BD01                     xor.b      D1, D6
  3356. 00002300  0FA5                     bclr       -[A5], D7
  3357. 00002302  014B                     bchg       A3, D0
  3358. 00002304  1525                     move.b     -[A2], -[A5]
  3359. 00002306  0117                     btst       [A7], D0
  3360. 00002308  1ABA 9B1D                move.b     [A5], [PC - 0x64E3 /* FFFFBE27, cstring ""<EOF> */]
  3361. 0000230C  4805                     nbcd.b     D5
  3362. 0000230E  2417                     move.l     D2, [A7]
  3363. 00002310  9A80                     sub.l      D5, D0
  3364. 00002312  AB1B                     syscall    PutRgn
  3365. 00002314  BD03                     xor.b      D3, D6
  3366. 00002316  0FA5                     bclr       -[A5], D7
  3367. 00002318  037B 1DC9                bchg       [[ + <<invalid base displacement size>>]], D1
  3368. 0000231C  020F C502                andi.b     A7, 0x2
  3369. 00002320  830F                     sbcd       -[A1], -[A7]
  3370. 00002322  DD02                     addx.b     D6, D2
  3371. 00002324  BB53                     xor.w      [A3], D5
  3372. 00002326  C502                     abcd       D2, D2
  3373. 00002328  630D                     bls        +0xF /* 00002337 */
  3374. 0000232A  BD01                     xor.b      D1, D6
  3375. 0000232C  0F2A 10DB                btst       [A2 + 0x10DB], D7
  3376. 00002330  209D                     move.l     [A0], [A5]+
  3377. 00002332  01F3                     .incomplete
  3378. 00002334  732A                     moveq.l    D1, 0x2A
  3379. 00002336  1003                     move.b     D0, D3
  3380. 00002338  1A97                     move.b     [A5], [A7]
  3381. 0000233A  2584 0FE5                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  3382. 0000233E  1463                     movea.b    A2, -[A3]
  3383. 00002340  18B7 2572 0F2A 6A07 1C18 move.b     [A4], [[A7 + 0xF2A6A07] + 0x1C18]
  3384. 0000234A  9901                     subx.b     D4, D1
  3385. 0000234C  1797 5C4B                move.b     [A3 + D5 * 4 + 0x4B], [A7]
  3386. 00002350  0727                     btst       -[A7], D3
  3387. 00002352  0BE9                     .incomplete
  3388. 00002354  0717                     btst       [A7], D3
  3389. 00002356  96E3                     sub.w      A3, -[A3]
  3390. 00002358  00B4 048A 282E 1006      ori.l      [A4 + D1.w + 0x6], 0x48A282E
  3391. 00002360  2313                     move.l     -[A1], [A3]
  3392. 00002362  532D AB0C                subq.b     [A5 - 0x54F4], 1
  3393. 00002366  131D                     move.b     -[A1], [A5]+
  3394. 00002368  3B6C C08B 828B           move.w     [A5 - 0x7D75], [A4 - 0x3F75]
  3395. 0000236E  1548 6025                move.b     [A2 + 0x6025], A0
  3396. 00002372  75CB                     moveq.l    D2, 0xFFFFFFCB
  3397. 00002374  B65B                     cmp.w      D3, [A3]+
  3398. 00002376  1248                     movea.b    A1, A0
  3399. 00002378  6017                     bra        +0x19 /* 00002391 */
  3400. 0000237A  1E3B 070A 8507           move.b     D7, [[PC + <<invalid base displacement size>> + D0 * 8] - 0x7AF9]
  3401. 00002380  0A33 171B 7C13           xori.b     [A3 + D7 * 4 + 0x13], 0x1B
  3402. 00002386  0927                     btst       -[A7], D4
  3403. 00002388  0A8D 0718 2117           xori.l     A5, 0x7182117
  3404. 0000238E  0A93 0845 039B           xori.l     [A3], 0x845039B
  3405. 00002394  0AC1                     .incomplete
  3406. 00002396  CC27                     and.b      D6, -[A7]
  3407. 00002398  1CF6 4860                move.b     [A6]+, [A6 + D4 + 0x60]
  3408. 0000239C  C5CD                     muls.w     D2, A5
  3409. 0000239E  CBB6 303B                and.l      [A6 + D3.w + 0x3B], D5
  3410. 000023A2  18D3                     move.b     [A4]+, [A3]
  3411. 000023A4  08C9 7CE3                bset.b     A1, 0xE3
  3412. 000023A8  304D                     movea.w    A0, A5
  3413. 000023AA  3B61 4627                move.w     [A5 + 0x4627], -[A1]
  3414. 000023AE  0C8E A10A 5C27           cmpi.l     A6, 0xA10A5C27
  3415. 000023B4  0459 690A                subi.w     [A1]+, 0x690A /* 'i\n' */
  3416. 000023B8  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  3417. 000023BA  650A                     bcs        +0xC /* 000023C6 */
  3418. 000023BC  8301                     sbcd       D1, D1
  3419. 000023BE  1B1E                     move.b     -[A5], [A6]+
  3420. 000023C0  48E5 05CB                movem.l    -[A5], D5,D7,A0,A1,A4,A6,A7
  3421. 000023C4  B64B                     cmp.w      D3, A3
  3422. label000023C6:
  3423. 000023C6  1148 F726                move.b     [A0 - 0x8DA], A0
  3424. 000023CA  7C2D                     moveq.l    D6, 0x2D
  3425. 000023CC  0A21 034B                xori.b     -[A1], 0x4B /* 'K' */
  3426. 000023D0  0935 0A05                btst       [A5 + D0 * 2 + 0x5], D4
  3427. 000023D4  0A0F 190A                xori.b     A7, 0xA /* '\n' */
  3428. 000023D8  8342 110A                pack       D1, D2, 0x110A
  3429. 000023DC  0300                     btst       D0, D1
  3430. 000023DE  2718                     move.l     -[A3], [A0]+
  3431. 000023E0  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  3432. 000023E2  10D2                     move.b     [A0]+, [A2]
  3433. 000023E4  170A                     move.b     -[A3], A2
  3434. 000023E6  162E 6ABB                move.b     D3, [A6 + 0x6ABB]
  3435. 000023EA  1193 0B07 10DB 45B0      move.b     [[A0 + <<invalid base displacement size>>] + D0 * 2 + 0x10DB45B0], [A3]
  3436. 000023F2  AB35                     syscall    bMAIN9
  3437. 000023F4  1714                     move.b     -[A3], [A4]
  3438. 000023F6  7F5B                     moveq.l    D7, 0x5B
  3439. 000023F8  1F6C 4EC5 AADB           move.b     [A7 - 0x5525], [A4 + 0x4EC5]
  3440. 000023FE  045B 0F9B                subi.w     [A3]+, 0xF9B
  3441. 00002402  01FB                     .incomplete
  3442. 00002404  0F41                     bchg       D1, D7
  3443. 00002406  ED40                     asl        D0.w, 6
  3444. 00002408  0037 9679 0703 61A3 0248 ori.b      [[A7 + <<invalid base displacement size>> + D0 * 8] + 0x61A30248], 0x79 /* 'y' */
  3445. 00002412  05EF                     .incomplete
  3446. 00002414  0F05                     btst       D5, D7
  3447. 00002416  60F3                     bra        -0xB /* 0000240B */
  3448. 00002418  00A9 BB07 1C98 5B15      ori.l      [A1 + 0x5B15], 0xBB071C98
  3449. 00002420  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  3450. 00002422  1B08                     move.b     -[A5], A0
  3451. 00002424  C956                     and.w      [A6], D4
  3452. 00002426  123E                     move.b     D1, <<invalid special address>>
  3453. 00002428  1C10                     move.b     D6, [A0]
  3454. 0000242A  022B 4427 1043           andi.b     [A3 + 0x1043], 0x27 /* '\'' */
  3455. 00002430  7332                     moveq.l    D1, 0x32
  3456. 00002432  122C 1C04                move.b     D1, [A4 + 0x1C04]
  3457. 00002436  1C3E                     move.b     D6, <<invalid special address>>
  3458. 00002438  02CB                     .incomplete
  3459. 0000243A  4A81                     tst.l      D1
  3460. 0000243C  0117                     btst       [A7], D0
  3461. 0000243E  04F6                     .incomplete
  3462. 00002440  C31B                     and.b      [A3]+, D1
  3463. 00002442  6C78                     bge        +0x7A /* 000024BC */
  3464. 00002444  014E                     bchg       A6, D0
  3465. 00002446  E324                     asl        D4.b, D1
  3466. 00002448  6301                     bls        +0x3 /* 0000244B */
  3467. 0000244A  9B03                     subx.b     D5, D3
  3468. 0000244C  8306                     sbcd       D1, D6
  3469. 0000244E  632A                     bls        +0x2C /* 0000247A */
  3470. 00002450  0D4E                     bchg       A6, D6
  3471. 00002452  3CD3                     move.w     [A6]+, [A3]
  3472. 00002454  22EB 0DDB                move.l     [A1]+, [A3 + 0xDDB]
  3473. 00002458  1767 1CEB                move.b     [A3 + 0x1CEB], -[A7]
  3474. 0000245C  2300                     move.l     -[A1], D0
  3475. 0000245E  3719                     move.w     -[A3], [A1]+
  3476. 00002460  9527                     sub.b      -[A7], D2
  3477. 00002462  113B 4000                move.b     -[A0], [PC + D4.w]
  3478. 00002466  0F30 3A23                btst       [A0 + D3 * 2 + 0x23], D7
  3479. 0000246A  2631 0147                move.l     D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  3480. 0000246E  9679 831D 171D           sub.w      D3, [0x831D171D]
  3481. 00002474  3357 16E0                move.w     [A1 + 0x16E0], [A7]
  3482. 00002478  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  3483. label0000247A:
  3484. 0000247A  0903                     btst       D3, D4
  3485. 0000247C  117A 0797 0E32           move.b     [A0 + 0xE32], [PC + 0x797 /* 00002C15, cstring ""<EOF> */]
  3486. 00002482  3711                     move.w     -[A3], [A1]
  3487. 00002484  3B47 9AB7                move.w     [A5 - 0x6549], D7
  3488. 00002488  EB0B                     lsl        D3.b, 5
  3489. 0000248A  171D                     move.b     -[A3], [A5]+
  3490. 0000248C  C7B1 042B                and.l      [A1 + D0.w * 4 + 0x2B], D3
  3491. 00002490  2E87                     move.l     [A7], D7
  3492. 00002492  27A1 EB96 7104           move.l     [[] + A6 * 2 + 0x7104], -[A1]
  3493. 00002498  0F6D 04B3                bchg       [A5 + 0x4B3], D7
  3494. 0000249C  1007                     move.b     D0, D7
  3495. 0000249E  02BA CD0D 6B0A 6902      andi.l     [PC + 0x6902 /* 00008DA2, cstring ""<EOF> */], 0xCD0D6B0A
  3496. 000024A6  050E                     btst       A6, D2
  3497. 000024A8  3B88 48AD                move.w     [A5 + D4 - 0x83], A0
  3498. 000024AC  030F                     btst       A7, D1
  3499. 000024AE  4118                     .invalid   0, [A0]+ // invalid opcode 4 with b == 4
  3500. 000024B0  C607                     and.b      D3, D7
  3501. 000024B2  19BC 0703 6B27 1760 1701 676A move.b     [[A4 + 0x1760] + D6 * 2 + 0x1701676A], 0x3
  3502. // begin alternate branch 000024BC-000024BE
  3503. label000024BC:
  3504. 000024BC  676A                     beq        +0x6C /* 00002528 */
  3505. // end alternate branch 000024BC-000024BE
  3506. label000024BC: // (misaligned)
  3507. 000024BE  A916                     syscall    HideWindow
  3508. 000024C0  0909                     btst       A1, D4
  3509. 000024C2  3B29 A51E                move.w     -[A5], [A1 - 0x5AE2]
  3510. 000024C6  CB37 FA93                and.b      [A7 + A7 * 2 - 0x109], D5
  3511. 000024CA  0B07                     btst       D7, D5
  3512. 000024CC  02D4                     .incomplete
  3513. 000024CE  5717                     subq.b     [A7], 3
  3514. 000024D0  3707                     move.w     -[A3], D7
  3515. 000024D2  0C9F E303 16DB           cmpi.l     [A7]+, 0xE30316DB
  3516. 000024D8  1207                     move.b     D1, D7
  3517. 000024DA  12BC 8100                move.b     [A1], 0x0
  3518. 000024DE  1303                     move.b     -[A1], D3
  3519. 000024E0  170D                     move.b     -[A3], A5
  3520. 000024E2  DA17                     add.b      D5, [A7]
  3521. 000024E4  1F0A                     move.b     -[A7], A2
  3522. 000024E6  3706                     move.w     -[A3], D6
  3523. 000024E8  ED93                     roxl       D3, 6
  3524. 000024EA  8737 0C21                or.b       [A7 + D0 * 4 + 0x21], D3
  3525. 000024EE  271A                     move.l     -[A3], [A2]+
  3526. 000024F0  6437                     bcc        +0x39 /* 00002529 */
  3527. 000024F2  0183                     bclr       D3, D0
  3528. 000024F4  96A1                     sub.l      D3, -[A1]
  3529. 000024F6  8AA1                     or.l       D5, -[A1]
  3530. 000024F8  77B4                     moveq.l    D3, 0xFFFFFFB4
  3531. 000024FA  042E 6A01 0763           subi.b     [A6 + 0x763], 0x1
  3532. 00002500  259B 0933 1CC0 9330 A30A 1B0E move.l     [[A2 + 0x1CC09330 + D0] - 0x5CF5E4F2], [A3]+
  3533. 0000250C  B242                     cmp.w      D1, D2
  3534. 0000250E  1296                     move.b     [A1], [A6]
  3535. 00002510  1ACB                     move.b     [A5]+, A3
  3536. 00002512  401B                     negx.b     [A3]+
  3537. 00002514  0FA6                     bclr       -[A6], D7
  3538. 00002516  9617                     sub.b      D3, [A7]
  3539. 00002518  0EBA 68F8 F30F A532      .invalid.l [PC - 0x5ACE /* FFFFCA4C, cstring ""<EOF> */], 0x68F8F30F // invalid immediate operation
  3540. 00002520  0D01                     btst       D1, D6
  3541. 00002522  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3542. 00002524  C92E 0720                and.b      [A6 + 0x720], D4
  3543. label00002528:
  3544. 00002528  25C9 2E8B                move.l     [PC + 0x2E8B /* 000053B5, cstring ""<EOF> */], A1
  3545. 0000252C  2B01                     move.l     -[A5], D1
  3546. 0000252E  D017                     add.b      D0, [A7]
  3547. 00002530  147B 1BA7 CD00 0FA6 867E movea.b    A2, [[-0x3300] + D1 * 2 + 0xFA6867E]
  3548. 0000253A  9689                     sub.l      D3, A1
  3549. 0000253C  3696                     move.w     [A3], [A6]
  3550. 0000253E  8936 9681                or.b       [A6 + A1.w * 8 - 0x127], D4
  3551. 00002542  36EC 4235                move.w     [A3]+, [A4 + 0x4235]
  3552. 00002546  0812 86C5                btst.b     [A2], 0xC5
  3553. 0000254A  0004 1B0F                ori.b      D4, 0xF
  3554. 0000254E  369B                     move.w     [A3], [A3]+
  3555. 00002550  0214 1720                andi.b     [A4], 0x20 /* ' ' */
  3556. 00002554  0017 2002                ori.b      [A7], 0x2
  3557. 00002558  E366                     asl        D6.w, D1
  3558. 0000255A  2A4E                     movea.l    A5, A6
  3559. 0000255C  E193                     roxl       D3, 8
  3560. 0000255E  270D                     move.l     -[A3], A5
  3561. 00002560  B44A                     cmp.w      D2, A2
  3562. 00002562  1700                     move.b     -[A3], D0
  3563. 00002564  0425 4053                subi.b     -[A5], 0x53 /* 'S' */
  3564. 00002568  0742                     bchg       D2, D3
  3565. 0000256A  0B38 7315                btst       [0x00007315], D5
  3566. 0000256E  349B                     move.w     [A2], [A3]+
  3567. 00002570  0917                     btst       [A7], D4
  3568. 00002572  025B 4B1F                andi.w     [A3]+, 0x4B1F
  3569. 00002576  0302                     btst       D2, D1
  3570. 00002578  1705                     move.b     -[A3], D5
  3571. 0000257A  AD34                     syscall    ClearMenuBar, auto_pop
  3572. 0000257C  5B00                     subq.b     D0, 5
  3573. 0000257E  CE42                     and.w      D7, D2
  3574. 00002580  3807                     move.w     D4, D7
  3575. 00002582  05B7 5307 346B 2791      bclr       [[A7 + <<invalid base displacement size>>] + D5 * 2 + 0x346B2791], D2
  3576. 0000258A  0134 8501                btst       [[A4 + <<invalid base displacement size>> + A0 * 4]], D0
  3577. 0000258E  070F                     btst       A7, D3
  3578. 00002590  B66D 015A                cmp.w      D3, [A5 + 0x15A /* export_39 */]
  3579. 00002594  CB00                     abcd       D5, D0
  3580. 00002596  2B07                     move.l     -[A5], D7
  3581. 00002598  0A0F A101                xori.b     A7, 0x1
  3582. label0000259C:
  3583. 0000259C  0007 85DE                ori.b      D7, 0xDE
  3584. 000025A0  3312                     move.w     -[A1], [A2]
  3585. 000025A2  68F8                     bvc        -0x6 /* 0000259C */
  3586. 000025A4  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  3587. 000025A6  D2EB 0001                add.w      A1, [A3 + 0x1]
  3588. 000025AA  3A1B                     move.w     D5, [A3]+
  3589. 000025AC  000E 5230                ori.b      A6, 0x30 /* '0' */
  3590. 000025B0  5E47                     addq.w     D7, 7
  3591. 000025B2  1110                     move.b     -[A0], [A0]
  3592. 000025B4  2E17                     move.l     D7, [A7]
  3593. 000025B6  1117                     move.b     -[A0], [A7]
  3594. 000025B8  4000                     negx.b     D0
  3595. 000025BA  C366                     and.w      -[A6], D1
  3596. 000025BC  1706                     move.b     -[A3], D6
  3597. 000025BE  2443                     movea.l    A2, D3
  3598. 000025C0  373E                     move.w     -[A3], <<invalid special address>>
  3599. 000025C2  8B41 4246                pack       D5, D1, 0x4246
  3600. 000025C6  3B1C                     move.w     -[A5], [A4]+
  3601. 000025C8  4027                     negx.b     -[A7]
  3602. 000025CA  16FF                     move.b     [A3]+, <<invalid special address>>
  3603. 000025CC  9B2B F321                sub.b      [A3 - 0xCDF], D5
  3604. 000025D0  4216                     clr.b      [A6]
  3605. 000025D2  0608 1286                addi.b     A0, 0x86
  3606. 000025D6  270E                     move.l     -[A3], A6
  3607. 000025D8  D40F                     add.b      D2, A7
  3608. 000025DA  A55F                     syscall    NMRemove, flags=5
  3609. 000025DC  A206                     syscall    KillIO, flags=2
  3610. 000025DE  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  3611. 000025E0  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3612. 000025E2  ACBB                     syscall    FillOval, auto_pop
  3613. 000025E4  0607 1B59                addi.b     D7, 0x59 /* 'Y' */
  3614. 000025E8  4A42                     tst.w      D2
  3615. 000025EA  4697                     not.l      [A7]
  3616. 000025EC  292E C0E1                move.l     -[A4], [A6 - 0x3F1F]
  3617. 000025F0  0134 4613                btst       [A4 + D4.w * 8 + 0x13], D0
  3618. 000025F4  0373 2E25                bchg       [A3 + D2 * 8 + 0x25], D1
  3619. 000025F8  D706                     addx.b     D3, D6
  3620. 000025FA  171F                     move.b     -[A3], [A7]+
  3621. 000025FC  8B27                     or.b       -[A7], D5
  3622. 000025FE  1143 6417                move.b     [A0 + 0x6417], D3
  3623. 00002602  0457 040B                subi.w     [A7], 0x40B
  3624. 00002606  1193 0B29 A527           move.b     [[A0 - 0x5AD9 + D0 * 2]], [A3]
  3625. 0000260C  1D9C 3702 A737           move.b     [[A6 + <<invalid base displacement size>> + D3 * 8] - 0x58C9], [A4]+
  3626. 00002612  0833 0FA5 4063           btst.b     [A3 + D4.w + 0x63], 0xA5
  3627. 00002618  1480                     move.b     [A2], D0
  3628. 0000261A  0719                     btst       [A1]+, D3
  3629. 0000261C  0AF3                     .incomplete
  3630. 0000261E  12BB 0323 0966 8B1D A407 move.b     [A1], [[PC + 0x966 + D0 * 2] - 0x74E25BF9]
  3631. 00002628  0A67 331C                xori.w     -[A7], 0x331C
  3632. 0000262C  6693                     bne        -0x6B /* 000025C1 */
  3633. 0000262E  1CA4                     move.b     [A6], -[A4]
  3634. 00002630  665B                     bne        +0x5D /* 0000268D */
  3635. 00002632  1407                     move.b     D2, D7
  3636. 00002634  01CC                     .incomplete
  3637. 00002636  D8A4                     add.l      D4, -[A4]
  3638. 00002638  5B16                     subq.b     [A6], 5
  3639. 0000263A  0709                     btst       A1, D3
  3640. 0000263C  8517                     or.b       [A7], D2
  3641. 0000263E  1A2E 171D                move.b     D5, [A6 + 0x171D]
  3642. 00002642  CA27                     and.b      D5, -[A7]
  3643. 00002644  1A15                     move.b     D5, [A5]
  3644. 00002646  6B1A                     bmi        +0x1C /* 00002662 */
  3645. 00002648  AE4A                     syscall    RestoreEntries, auto_pop
  3646. 0000264A  1706                     move.b     -[A3], D6
  3647. 0000264C  2907                     move.l     -[A4], D7
  3648. 0000264E  9D68 ED00                sub.w      [A0 - 0x1300], D6
  3649. 00002652  0F14                     btst       [A4], D7
  3650. 00002654  3703                     move.w     -[A3], D3
  3651. 00002656  5A07                     addq.b     D7, 5
  3652. 00002658  1D76 0504 6457           move.b     [A6 + 0x6457], <<invalid full ext with I/IS == 4>>
  3653. 0000265E  1D7C 0503 6400           move.b     [A6 + 0x6400], 0x3
  3654. // begin alternate branch 00002662-00002666
  3655. label00002662:
  3656. 00002662  6400 079D                bcc        +0x79F /* 00002E01 */
  3657. // end alternate branch 00002662-00002666
  3658. label00002662: // (misaligned)
  3659. 00002664  079D                     bclr       [A5]+, D3
  3660. 00002666  89ED 000F                divs.w     D4, [A5 + 0xF]
  3661. 0000266A  1485                     move.b     [A2], D5
  3662. 0000266C  0017 1A4A                ori.b      [A7], 0x4A /* 'J' */
  3663. 00002670  A31B                     syscall    SetZone, flags=3
  3664. 00002672  0504                     btst       D4, D2
  3665. 00002674  CA14                     and.b      D5, [A4]
  3666. 00002676  027B 6105 0483           andi.w     [PC + D0.w * 4 - 0x125], 0x6105
  3667. 0000267C  1005                     move.b     D0, D5
  3668. 0000267E  03CA                     .incomplete
  3669. 00002680  0706                     btst       D6, D3
  3670. 00002682  2B21                     move.l     -[A5], -[A1]
  3671. 00002684  7BED                     moveq.l    D5, 0xFFFFFFED
  3672. 00002686  000F 1417                ori.b      A7, 0x17
  3673. 0000268A  1118                     move.b     -[A0], [A0]+
  3674. 0000268C  DB53                     add.w      [A3], D5
  3675. 0000268E  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  3676. 00002690  4938 0F8C                .invalid   4, [0x00000F8C] // invalid opcode 4 with b == 4
  3677. 00002694  0B09                     btst       A1, D5
  3678. 00002696  89A6                     or.l       -[A6], D4
  3679. 00002698  9B1F                     sub.b      [A7]+, D5
  3680. 0000269A  2D32 5B12 F24B           move.l     -[A6], [[A2 + D5 * 2] - 0xDB5]
  3681. 000026A0  04DB                     .incomplete
  3682. 000026A2  0814 0713                btst.b     [A4], 0x13
  3683. 000026A6  4817                     nbcd.b     [A7]
  3684. 000026A8  149F                     move.b     [A2], [A7]+
  3685. 000026AA  1C2C 020F                move.b     D6, [A4 + 0x20F]
  3686. 000026AE  2A28 5B10                move.l     D5, [A0 + 0x5B10]
  3687. 000026B2  471A                     .invalid   3, [A2]+ // invalid opcode 4 with b == 4
  3688. 000026B4  0FE5                     .incomplete
  3689. 000026B6  15CB 07AE                move.b     [PC + 0x7AE /* 00002E66, cstring ""<EOF> */], A3
  3690. 000026BA  4AA9 EACB                tst.l      [A1 - 0x1535]
  3691. 000026BE  82E5                     divu.w     D1, -[A5]
  3692. 000026C0  00B2 42A1 3507 2158      ori.l      [A2], 0x42A13507
  3693. 000026C8  370D                     move.w     -[A3], A5
  3694. 000026CA  B417                     cmp.b      D2, [A7]
  3695. 000026CC  1880                     move.b     [A4], D0
  3696. 000026CE  070C                     btst       A4, D3
  3697. 000026D0  7623                     moveq.l    D3, 0x23
  3698. 000026D2  14D2                     move.b     [A2]+, [A2]
  3699. 000026D4  6B03                     bmi        +0x5 /* 000026D9 */
  3700. 000026D6  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  3701. 000026D8  0B03                     btst       D3, D5
  3702. 000026DA  4283                     clr.l      D3
  3703. 000026DC  0217 1F66                andi.b     [A7], 0x66 /* 'f' */
  3704. 000026E0  B367                     xor.w      -[A7], D1
  3705. 000026E2  3663                     movea.w    A3, -[A3]
  3706. 000026E4  0FC9                     .incomplete
  3707. 000026E6  3B17                     move.w     -[A5], [A7]
  3708. 000026E8  0D8F                     bclr       A7, D6
  3709. 000026EA  8509                     sbcd       -[A2], -[A1]
  3710. 000026EC  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3711. 000026EE  2302                     move.l     -[A1], D2
  3712. 000026F0  6B03                     bmi        +0x5 /* 000026F5 */
  3713. 000026F2  DB08                     addx.b     -[A5], -[A0]
  3714. 000026F4  C54D                     exg        A2, A5
  3715. 000026F6  6102                     bsr        +0x4 /* 000026FA */
  3716. 000026F8  CB02                     abcd       D5, D2
  3717. fn000026FA:
  3718. 000026FA  00AB 67EC 454D 9B03      ori.l      [A3 - 0x64FD], 0x67EC454D
  3719. 00002702  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  3720. 00002704  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  3721. 00002706  2E28 1718                move.l     D7, [A0 + 0x1718]
  3722. 0000270A  85E4                     divs.w     D2, -[A4]
  3723. 0000270C  A4BB                     syscall    vIAZPostInit, flags=4
  3724. 0000270E  05A4                     bclr       -[A4], D2
  3725. 00002710  130C                     move.b     -[A1], A4
  3726. 00002712  071F                     btst       [A7]+, D3
  3727. 00002714  B5BB 044B                xor.l      [PC + D0.w * 4 + 0x4B], D2
  3728. 00002718  0417 1D1E                subi.b     [A7], 0x1E
  3729. 0000271C  02BB 3530 4B09 1710      andi.l     [PC + D1 * 8], 0x35304B09 /* '50K\t' */
  3730. 00002724  6A69                     bpl        +0x6B /* 0000278F */
  3731. 00002726  49EB 0148                lea.l      A4, [A3 + 0x148]
  3732. 0000272A  000F C152                ori.b      A7, 0x52 /* 'R' */
  3733. 0000272E  0D05                     btst       D5, D6
  3734. 00002730  F724                     .extension 0x724 <<F/4-5/3>> // unimplemented
  3735. 00002732  17B3 0409 10EB           move.b     [A3 + D1.w - 0x21], [A3 + D0.w * 4 + 0x9]
  3736. 00002738  81C9                     divs.w     D0, A1
  3737. 0000273A  0F0F                     btst       A7, D7
  3738. 0000273C  91CF                     sub.l      A0, A7
  3739. 0000273E  B556                     xor.w      [A6], D2
  3740. 00002740  10A9 033B                move.b     [A0], [A1 + 0x33B]
  3741. 00002744  2217                     move.l     D1, [A7]
  3742. 00002746  12C4                     move.b     [A1]+, D4
  3743. 00002748  2809                     move.l     D4, A1
  3744. 0000274A  01EB                     .incomplete
  3745. 0000274C  200D                     move.l     D0, A5
  3746. 0000274E  2B93 566E                move.l     [A5 + D5.w * 8 + 0x6E], [A3]
  3747. 00002752  3607                     move.w     D3, D7
  3748. 00002754  07A7                     bclr       -[A7], D3
  3749. 00002756  1716                     move.b     -[A3], [A6]
  3750. 00002758  8C02                     or.b       D6, D2
  3751. 0000275A  1787 AE41                move.b     [A3 + A2 * 8 + 0x41], D7
  3752. 0000275E  14BB 0545                move.b     [A2], <<invalid full ext with IS == 1 and I/IS == 5>>
  3753. 00002762  1DA5 560F                move.b     [A6 + D5.w * 8 + 0xF], -[A5]
  3754. 00002766  0D62                     bchg       -[A2], D6
  3755. 00002768  0721                     btst       -[A1], D3
  3756. 0000276A  1E8D                     move.b     [A7], A5
  3757. 0000276C  010F                     btst       A7, D0
  3758. 0000276E  8D01                     sbcd       D6, D1
  3759. 00002770  AD57                     syscall    ShowControl, auto_pop
  3760. 00002772  8812                     or.b       D4, [A2]
  3761. 00002774  88A1                     or.l       D4, -[A1]
  3762. 00002776  CD85                     and.l      D5, D6
  3763. 00002778  7E37                     moveq.l    D7, 0x37
  3764. 0000277A  886B 100D                or.w       D4, [A3 + 0x100D]
  3765. 0000277E  070F                     btst       A7, D3
  3766. 00002780  3075 82DB                movea.w    A0, [A5 + A0.w * 2 - 0x37]
  3767. 00002784  0D2E 6AF3                btst       [A6 + 0x6AF3], D6
  3768. 00002788  268B                     move.l     [A3], A3
  3769. 0000278A  001E 0446                ori.b      [A6]+, 0x46 /* 'F' */
  3770. 0000278E  EB2B                     lsl        D3.b, D5
  3771. 00002790  A302                     syscall    Read, flags=3
  3772. 00002792  40C8                     move.w     A0, SR
  3773. 00002794  C575 3013                and.w      [A5 + D3.w + 0x13], D2
  3774. 00002798  041E 04C3                subi.b     [A6]+, 0xC3
  3775. 0000279C  0D34 6564                btst       <<invalid full ext with I/IS == 4>>, D6
  3776. 000027A0  031D                     btst       [A5]+, D1
  3777. 000027A2  415D                     chk.w      D0, [A5]+
  3778. 000027A4  B304                     xor.b      D4, D1
  3779. 000027A6  0722                     btst       -[A2], D3
  3780. 000027A8  BB93                     xor.l      [A3], D5
  3781. 000027AA  1484                     move.b     [A2], D4
  3782. 000027AC  8978 07A2                or.w       [0x000007A2], D4
  3783. 000027B0  CE48                     and.w      D7, A0
  3784. 000027B2  1719                     move.b     -[A3], [A1]+
  3785. 000027B4  B007                     cmp.b      D0, D7
  3786. 000027B6  928F                     sub.l      D1, A7
  3787. 000027B8  5722                     subq.b     -[A2], 3
  3788. 000027BA  D76D 8307                add.w      [A5 - 0x7CF9], D3
  3789. 000027BE  11BD 4302 634A           move.b     [[A0 + <<invalid base displacement size>> + D4 * 2] + 0x634A], <<invalid special address>>
  3790. 000027C4  0303                     btst       D3, D1
  3791. 000027C6  4335 1714                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  3792. 000027CA  B737 11C7                xor.b      <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  3793. 000027CE  3E02                     move.w     D7, D2
  3794. 000027D0  0307                     btst       D7, D1
  3795. 000027D2  6E8B                     bgt        -0x73 /* 0000275F */
  3796. 000027D4  02E6                     .incomplete
  3797. 000027D6  0800 0785                btst.b     D0, 0x85
  3798. 000027DA  B633 3936 3B1F 0B6C 4335 cmp.b      D3, [[A3 + 0x3B1F0B6C] + D3 + 0x4335]
  3799. 000027E4  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3800. 000027E6  4335 6B25 4302           .invalid   1, [[A5 + 0x4302] + D6 * 2] // invalid opcode 4 with b == 4
  3801. 000027EC  5353                     subq.w     [A3], 1
  3802. 000027EE  A4B3                     syscall    vFClose, flags=4
  3803. 000027F0  0543                     bchg       D3, D2
  3804. 000027F2  3543 0243                move.w     [A2 + 0x243], D3
  3805. 000027F6  3538 225B                move.w     -[A2], [0x0000225B]
  3806. 000027FA  5344                     subq.w     D4, 1
  3807. 000027FC  9A5B                     sub.w      D5, [A3]+
  3808. 000027FE  0110                     btst       [A0], D0
  3809. 00002800  9E0B                     sub.b      D7, A3
  3810. 00002802  0110                     btst       [A0], D0
  3811. 00002804  9E3B 0194                sub.b      D7, <<invalid full ext with I/IS == 4>>
  3812. 00002808  7E3E                     moveq.l    D7, 0x3E
  3813. 0000280A  270F                     move.l     -[A3], A7
  3814. 0000280C  8B68 270E                or.w       [A0 + 0x270E], D5
  3815. 00002810  5CC3                     sge        D3
  3816. 00002812  1C2C 332C                move.b     D6, [A4 + 0x332C]
  3817. 00002816  C31C                     and.b      [A4]+, D1
  3818. 00002818  1633 391C                move.b     D3, <<invalid full ext with I/IS == 4>>
  3819. 0000281C  3E41                     movea.w    A7, D1
  3820. 0000281E  0669 110A 24CB           addi.w     [A1 + 0x24CB], 0x110A
  3821. 00002824  1602                     move.b     D3, D2
  3822. 00002826  7319                     moveq.l    D1, 0x19
  3823. 00002828  1711                     move.b     -[A3], [A1]
  3824. 0000282A  B233 10FB                cmp.b      D1, [A3 + D1.w - 0x5]
  3825. 0000282E  0902                     btst       D2, D4
  3826. 00002830  832C 211A                or.b       [A4 + 0x211A], D1
  3827. 00002834  7B05                     moveq.l    D5, 0x05
  3828. 00002836  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3829. 00002838  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  3830. 0000283A  831F                     or.b       [A7]+, D1
  3831. 0000283C  170D                     move.b     -[A3], A5
  3832. 0000283E  40A3                     negx.l     -[A3]
  3833. 00002840  4870 020B                pea.l      [A0 + D0.w * 2 + 0xB]
  3834. 00002844  452A 1023                .invalid   2, [A2 + 0x1023] // invalid opcode 4 with b == 4
  3835. 00002848  0826 1307                btst.b     -[A6], 0x7
  3836. 0000284C  271E                     move.l     -[A3], [A6]+
  3837. 0000284E  4607                     not.b      D7
  3838. 00002850  230F                     move.l     -[A1], A7
  3839. 00002852  0B05                     btst       D5, D5
  3840. 00002854  000F 811A                ori.b      A7, 0x1A
  3841. 00002858  3B10                     move.w     -[A5], [A0]
  3842. 0000285A  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3843. 0000285C  3339 4B27 3711           move.w     -[A1], [0x4B273711]
  3844. 00002862  D6EB 8133                add.w      A3, [A3 - 0x7ECD]
  3845. 00002866  B917                     xor.b      [A7], D4
  3846. 00002868  0E6C FB03 332C           .invalid.w [A4 + 0x332C], 0xFB03 // invalid immediate operation
  3847. 0000286E  B30A                     cmpm.b     [A1]+, [A2]+
  3848. 00002870  E105                     asl        D5.b, 8
  3849. 00002872  B304                     xor.b      D4, D1
  3850. 00002874  C59E                     and.l      [A6]+, D2
  3851. 00002876  0F65                     bchg       -[A5], D7
  3852. 00002878  0063 365B                ori.w      -[A3], 0x365B /* '6[' */
  3853. 0000287C  0207 1299                andi.b     D7, 0x99
  3854. 00002880  BB36 332C                xor.b      <<invalid full ext with I/IS == 4>>, D5
  3855. 00002884  170E                     move.b     -[A3], A6
  3856. 00002886  695B                     bvs        +0x5D /* 000028E3 */
  3857. 00002888  3B05                     move.w     -[A5], D5
  3858. 0000288A  0FCB                     .incomplete
  3859. 0000288C  3B65 0003                move.w     [A5 + 0x3], -[A5]
  3860. 00002890  0353                     bchg       [A3], D1
  3861. 00002892  5323                     subq.b     -[A3], 1
  3862. 00002894  1D73 08C9 0063           move.b     [A6 + 0x63], [A3 + D0 - 0x55]
  3863. 0000289A  4A07                     tst.b      D7
  3864. 0000289C  1046                     movea.b    A0, D6
  3865. 0000289E  A115                     syscall    SetVol/PBHSetVol/HSetVol, flags=1
  3866. 000028A0  F72B                     .extension 0x72B <<F/4-5/3>> // unimplemented
  3867. 000028A2  8025                     or.b       D0, -[A5]
  3868. 000028A4  1145 859B                move.b     [A0 - 0x7A65], D5
  3869. 000028A8  0565                     bchg       -[A5], D2
  3870. 000028AA  10AB 8507                move.b     [A0], [A3 - 0x7AF9]
  3871. 000028AE  20B3 830D                move.l     [A0], [[A3 + <<invalid base displacement size>>] + A0 * 2]
  3872. 000028B2  5AE5                     spl        -[A5]
  3873. 000028B4  0358                     bchg       [A0]+, D1
  3874. 000028B6  1D04                     move.b     -[A6], D4
  3875. 000028B8  9B84                     subx.l     D5, D4
  3876. 000028BA  216B 7B31 5353           move.l     [A0 + 0x5353], [A3 + 0x7B31]
  3877. 000028C0  CBBB 634A C51C           and.l      [[PC + <<invalid base displacement size>>] - 0x3AE4], D5
  3878. 000028C6  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  3879. 000028C8  634A                     bls        +0x4C /* 00002914 */
  3880. 000028CA  00AB 85AB 1005 043B      ori.l      [A3 + 0x43B], 0x85AB1005
  3881. 000028D2  0F1D                     btst       [A5]+, D7
  3882. 000028D4  0433 089B 04BB           subi.b     [A3 + D0.w * 4 - 0x69], 0x9B
  3883. 000028DA  A634                     syscall    VRemove, flags=6
  3884. 000028DC  234E 0426                move.l     [A1 + 0x426], A6
  3885. 000028E0  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  3886. 000028E2  8B35 471B C821 11F4      or.b       [[A5 + D4 * 8] - 0x37DEEE0C], D5
  3887. 000028EA  6113                     bsr        +0x15 /* 000028FF */
  3888. 000028EC  6B95                     bmi        -0x69 /* 00002883 */
  3889. 000028EE  332C 0337                move.w     -[A1], [A4 + 0x337]
  3890. 000028F2  3339 0510 DB13           move.w     -[A1], [0x0510DB13]
  3891. 000028F8  C326                     and.b      -[A6], D1
  3892. 000028FA  3339 1718 2F43           move.w     -[A1], [0x17182F43]
  3893. 00002900  1217                     move.b     D1, [A7]
  3894. 00002902  112E 4AD2                move.b     -[A0], [A6 + 0x4AD2]
  3895. 00002906  0802 28A5                btst.b     D2, 0xA5
  3896. 0000290A  C537 1BE9 9B24           and.b      [[-0x64DC]], D2
  3897. 00002910  0724                     btst       -[A4], D3
  3898. 00002912  828A                     or.l       D1, A2
  3899. label00002914:
  3900. 00002914  2807                     move.l     D4, D7
  3901. 00002916  148E                     move.b     [A2], A6
  3902. 00002918  271E                     move.l     -[A3], [A6]+
  3903. 0000291A  8968 F863                or.w       [A0 - 0x79D], D4
  3904. 0000291E  008B 0207 1FE3           ori.l      A3, 0x2071FE3
  3905. 00002924  4061                     negx.w     -[A1]
  3906. 00002926  2E07                     move.l     D7, D7
  3907. 00002928  1E4F                     movea.b    A7, A7
  3908. 0000292A  1703                     move.b     -[A3], D3
  3909. 0000292C  5EDA                     sgt        [A2]+
  3910. 0000292E  6C4A                     bge        +0x4C /* 0000297A */
  3911. 00002930  171F                     move.b     -[A3], [A7]+
  3912. 00002932  ABC3                     syscall    NQDMisc
  3913. 00002934  3041                     movea.w    A0, D1
  3914. 00002936  6443                     bcc        +0x45 /* 0000297B */
  3915. 00002938  0BA4                     bclr       -[A4], D5
  3916. 0000293A  D312                     add.b      [A2], D1
  3917. 0000293C  070A                     btst       A2, D3
  3918. 0000293E  5712                     subq.b     [A2], 3
  3919. 00002940  0354                     bchg       [A4], D1
  3920. 00002942  270F                     move.l     -[A3], A7
  3921. 00002944  5B32 DC0F                subq.b     [A2 + A5 * 4 + 0xF], 5
  3922. 00002948  4C14 4101                movem.w    D0,A0,A6, [A4]
  3923. 0000294C  008B 688C 30AA           ori.l      A3, 0x688C30AA
  3924. 00002952  131B                     move.b     -[A1], [A3]+
  3925. 00002954  5B2E 370F                subq.b     [A6 + 0x370F], 5
  3926. 00002958  1EE3                     move.b     [A7]+, -[A3]
  3927. 0000295A  2217                     move.l     D1, [A7]
  3928. 0000295C  1E72 E1BF 9B24 4989 9B24 4989 movea.b    A7, [[-0x64DBB677] + A6 - 0x64DBB677]
  3929. 00002968  9B24                     sub.b      -[A4], D5
  3930. 0000296A  E9BF                     rol        D7, D4
  3931. 0000296C  7216                     moveq.l    D1, 0x16
  3932. 0000296E  2718                     move.l     -[A3], [A0]+
  3933. 00002970  2F46 8505                move.l     [A7 - 0x7AFB], D6
  3934. 00002974  A506                     syscall    KillIO, flags=5
  3935. 00002976  8105                     sbcd       D0, D5
  3936. 00002978  AAA3                     syscall    CodecDispatch
  3937. label0000297A:
  3938. 0000297A  0B6D 05FB                bchg       [A5 + 0x5FB], D5
  3939. 0000297E  3327                     move.w     -[A1], -[A7]
  3940. 00002980  0CDD                     .incomplete
  3941. 00002982  2B62 9B02                move.l     [A5 - 0x64FE], -[A2]
  3942. 00002986  6100 0FD8                bsr        +0xFDA /* 00003960 */
  3943. 0000298A  1B02                     move.b     -[A5], D2
  3944. 0000298C  8302                     sbcd       D1, D2
  3945. 0000298E  DB1A                     add.b      [A2]+, D5
  3946. 00002990  0B08                     btst       A0, D5
  3947. 00002992  0302                     btst       D2, D1
  3948. 00002994  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  3949. 00002996  8B00                     sbcd       D5, D0
  3950. 00002998  071F                     btst       [A7]+, D3
  3951. 0000299A  C117                     and.b      [A7], D0
  3952. 0000299C  2001                     move.l     D0, D1
  3953. 0000299E  6503                     bcs        +0x5 /* 000029A3 */
  3954. 000029A0  C557                     and.w      [A7], D2
  3955. 000029A2  331F                     move.w     -[A1], [A7]+
  3956. 000029A4  1723                     move.b     -[A3], -[A3]
  3957. 000029A6  DC17                     add.b      D6, [A7]
  3958. 000029A8  130B                     move.b     -[A1], A3
  3959. 000029AA  3B10                     move.w     -[A5], [A0]
  3960. 000029AC  AD06                     syscall    NewString, auto_pop
  3961. 000029AE  0714                     btst       [A4], D3
  3962. 000029B0  B281                     cmp.l      D1, D1
  3963. 000029B2  063B 0C6D 06AB           addi.b     [PC + D0.w * 8 - 0x85], 0x6D /* 'm' */
  3964. 000029B8  0487 2D0B 40E1           subi.l     D7, 0x2D0B40E1
  3965. 000029BE  2247                     movea.l    A1, D7
  3966. 000029C0  2000                     move.l     D0, D0
  3967. 000029C2  25C8 4B07                move.l     [PC + 0x4B07 /* 000074CB, cstring ""<EOF> */], A0
  3968. 000029C6  4793                     .invalid   3, [A3] // invalid opcode 4 with b == 6
  3969. 000029C8  333B 2563 196C 7817 13C8 move.w     -[A1], [[PC + 0x196C] + 0x781713C8]
  3970. 000029D2  1027                     move.b     D0, -[A7]
  3971. 000029D4  2013                     move.l     D0, [A3]
  3972. 000029D6  0705                     btst       D5, D3
  3973. 000029D8  CDB3 1129 C0A2           and.l      [[A3 - 0x3F5E + D1]], D6
  3974. 000029DE  020B 7553                andi.b     A3, 0x53 /* 'S' */
  3975. 000029E2  3763 1921                move.w     [A3 + 0x1921], -[A3]
  3976. 000029E6  3437 134C                move.w     D2, <<invalid full ext with I/IS == 4>>
  3977. 000029EA  45E1                     lea.l      A2, -[A1]
  3978. 000029EC  271C                     move.l     -[A3], [A4]+
  3979. 000029EE  4E07                     .invalid   // invalid opcode 4
  3980. 000029F0  1302                     move.b     -[A1], D2
  3981. 000029F2  E403                     asr        D3.b, 2
  3982. 000029F4  15FB 0993 3023 0B4B 1147 move.b     [PC + 0x1147 /* 00003B3D, cstring ""<EOF> */], [[ + D0] + 0x30230B4B]
  3983. 000029FE  1995 4000                move.b     [A4 + D4.w], [A5]
  3984. 00002A02  0FE1                     .incomplete
  3985. 00002A04  0C07 1BDB                cmpi.b     D7, 0xDB
  3986. 00002A08  230E                     move.l     -[A1], A6
  3987. 00002A0A  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  3988. 00002A0C  426B 0CF7                clr.w      [A3 + 0xCF7]
  3989. 00002A10  26CE                     move.l     [A3]+, A6
  3990. 00002A12  270A                     move.l     -[A3], A2
  3991. 00002A14  93B0 CB01                sub.l      [[A0 + <<invalid base displacement size>> + A4 * 2]], D1
  3992. 00002A18  7328                     moveq.l    D1, 0x28
  3993. 00002A1A  0724                     btst       -[A4], D3
  3994. 00002A1C  4D6B 186B                chk.w      D6, [A3 + 0x186B]
  3995. label00002A20:
  3996. 00002A20  0563                     bchg       -[A3], D2
  3997. 00002A22  27CB 0180                move.l     [ + <<invalid base displacement size>> + D0], A3
  3998. 00002A26  31DF 16AE                move.w     [0x000016AE], [A7]+
  3999. 00002A2A  3C25                     move.w     D6, -[A5]
  4000. 00002A2C  610F                     bsr        +0x11 /* 00002A3D */
  4001. 00002A2E  C4CD                     mulu.w     D2, A5
  4002. 00002A30  6965                     bvs        +0x67 /* 00002A97 */
  4003. 00002A32  0110                     btst       [A0], D0
  4004. 00002A34  A162                     syscall    PurgeSpace, flags=1
  4005. 00002A36  3101                     move.w     -[A0], D1
  4006. 00002A38  AE4E                     syscall    SetStdCProcs, auto_pop
  4007. 00002A3A  1228 4174                move.b     D1, [A0 + 0x4174]
  4008. 00002A3E  6901                     bvs        +0x3 /* 00002A41 */
  4009. 00002A40  60DE                     bra        -0x20 /* 00002A20 */
  4010. 00002A42  3C17                     move.w     D6, [A7]
  4011. 00002A44  22A0                     move.l     [A1], -[A0]
  4012. 00002A46  F256 5B27                .extension 0x256 <<F/1/1>>, 0x5B27 // unimplemented
  4013. 00002A4A  F273 056B                .extension 0x273 <<F/1/1>>, 0x056B // unimplemented
  4014. 00002A4E  1841                     movea.b    A4, D1
  4015. 00002A50  91EB 304D                sub.l      A0, [A3 + 0x304D]
  4016. 00002A54  91B4 ED05                sub.l      [[A4 + <<invalid base displacement size>>] + A6 * 4], D0
  4017. 00002A58  2D03                     move.l     -[A6], D3
  4018. 00002A5A  A302                     syscall    Read, flags=3
  4019. 00002A5C  A301                     syscall    Close, flags=3
  4020. 00002A5E  F72D                     .extension 0x72D <<F/4-5/3>> // unimplemented
  4021. 00002A60  DA27                     add.b      D5, -[A7]
  4022. 00002A62  1C33 466B                move.b     D6, [A3 + D4.w * 8 + 0x6B]
  4023. 00002A66  0303                     btst       D3, D1
  4024. 00002A68  061C 1049                addi.b     [A4]+, 0x49 /* 'I' */
  4025. 00002A6C  1246                     movea.b    A1, D6
  4026. 00002A6E  071F                     btst       [A7]+, D3
  4027. 00002A70  C0E9 7827                mulu.w     D0, [A1 + 0x7827]
  4028. 00002A74  1FC6                     move.b     <<invalid special address>>, D6
  4029. 00002A76  1717                     move.b     -[A3], [A7]
  4030. 00002A78  8AF1 7685                divu.w     D5, [A1 + D7.w * 8 - 0x123]
  4031. 00002A7C  A228                     syscall    RecoverHandle, flags=2
  4032. 00002A7E  2E04                     move.l     D7, D4
  4033. 00002A80  1714                     move.b     -[A3], [A4]
  4034. 00002A82  6602                     bne        +0x4 /* 00002A86 */
  4035. 00002A84  0B07                     btst       D7, D5
  4036. label00002A86:
  4037. 00002A86  A323                     syscall    DisposHandle/DisposeHandle, flags=3
  4038. 00002A88  A5DC                     syscall    vCMSetup, flags=5
  4039. 00002A8A  2B0E                     move.l     -[A5], A6
  4040. 00002A8C  3243                     movea.w    A1, D3
  4041. 00002A8E  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  4042. 00002A90  0F8C                     bclr       A4, D7
  4043. 00002A92  3717                     move.w     -[A3], [A7]
  4044. 00002A94  0357                     bchg       [A7], D1
  4045. 00002A96  1786 1718                move.b     [A3 + D1 * 8], D6
  4046. 00002A9A  4337 1C2E                .invalid   1, [A7 + D1 * 4 + 0x2E] // invalid opcode 4 with b == 4
  4047. 00002A9E  05F3                     .incomplete
  4048. 00002AA0  791C                     moveq.l    D4, 0x1C
  4049. 00002AA2  CB1A                     and.b      [A2]+, D5
  4050. 00002AA4  9330 DB04                sub.b      <<invalid full ext with I/IS == 4>>, D1
  4051. 00002AA8  5318                     subq.b     [A0]+, 1
  4052. 00002AAA  751C                     moveq.l    D2, 0x1C
  4053. 00002AAC  1E10                     move.b     D7, [A0]
  4054. 00002AAE  8B14                     or.b       [A4], D5
  4055. 00002AB0  6307                     bls        +0x9 /* 00002AB9 */
  4056. 00002AB2  3033 0CF7                move.w     D0, [A3 + D0 * 4 - 0x9]
  4057. 00002AB6  2D8A B33F 3652 9B0A CE34 AD0D move.l     [[A6 + 0x36529B0A] + A3 * 2 - 0x31CB52F3], A2
  4058. 00002AC2  1710                     move.b     -[A3], [A0]
  4059. 00002AC4  79A3                     moveq.l    D4, 0xFFFFFFA3
  4060. 00002AC6  11E6 99F1                move.b     [0xFFFF99F1], -[A6]
  4061. 00002ACA  972E 242B                sub.b      [A6 + 0x242B], D3
  4062. 00002ACE  28D9                     move.l     [A4]+, [A1]+
  4063. 00002AD0  0D07                     btst       D7, D6
  4064. 00002AD2  1779 F72E 3A67 1BEB      move.b     [A3 + 0x1BEB], [0xF72E3A67]
  4065. 00002ADA  1720                     move.b     -[A3], -[A0]
  4066. 00002ADC  1001                     move.b     D0, D1
  4067. 00002ADE  7814                     moveq.l    D4, 0x14
  4068. 00002AE0  02EB                     .incomplete
  4069. 00002AE2  1037 176F                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4070. 00002AE6  5B10                     subq.b     [A0], 5
  4071. 00002AE8  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  4072. 00002AEA  1B08                     move.b     -[A5], A0
  4073. 00002AEC  A906                     syscall    NewString
  4074. 00002AEE  C607                     and.b      D3, D7
  4075. 00002AF0  1DE7                     move.b     <<invalid special address>>, -[A7]
  4076. 00002AF2  2906                     move.l     -[A4], D6
  4077. 00002AF4  2134 F311                move.l     -[A0], [[A4 + A7 * 2]]
  4078. 00002AF8  48C1                     ext.l      D1
  4079. 00002AFA  0753                     bchg       [A3], D3
  4080. 00002AFC  6863                     bvc        +0x65 /* 00002B61 */
  4081. 00002AFE  044B 012D                subi.w     A3, 0x12D
  4082. 00002B02  06                       .incomplete
  4083.